Java 8 "вар" эквивалент - PullRequest
       50

Java 8 "вар" эквивалент

0 голосов
/ 21 февраля 2020

Я работаю над учебником в RingCentral, и он использует var. Я все еще на java 8. Кто-нибудь знает, что вместо этого здесь поставить?

package Call_RingOut;

import java.io.IOException;

import com.ringcentral.*;
import com.ringcentral.definitions.*;


public class Call_RingOut {
static String RECIPIENT_NUMBER = "<ENTER PHONE NUMBER>";

static String RINGCENTRAL_CLIENTID = "<ENTER CLIENT ID>";
static String RINGCENTRAL_CLIENTSECRET = "<ENTER CLIENT SECRET>";
static String RINGCENTRAL_SERVER = "https://platform.devtest.ringcentral.com";

static String RINGCENTRAL_USERNAME = "<YOUR ACCOUNT PHONE NUMBER>";
static String RINGCENTRAL_PASSWORD = "<YOUR ACCOUNT PASSWORD>";
static String RINGCENTRAL_EXTENSION = "<YOUR EXTENSION, PROBABLY '101'>";

static RestClient restClient;
public static void main(String[] args) {
    var obj = new Call_RingOut();
    try {
      restClient = new RestClient(RINGCENTRAL_CLIENTID, RINGCENTRAL_CLIENTSECRET, RINGCENTRAL_SERVER);
      restClient.authorize(RINGCENTRAL_USERNAME, RINGCENTRAL_EXTENSION, RINGCENTRAL_PASSWORD);
      obj.call_ringout()();
    } catch (RestException | IOException e) {
      e.printStackTrace();
    }
}
public void call_ringout() throws RestException, IOException {
    MakeRingOutRequest requestBody = new MakeRingOutRequest();
    requestBody.from(new MakeRingOutCallerInfoRequestFrom().phoneNumber(RINGCENTRAL_USERNAME));
    requestBody.to(new MakeRingOutCallerInfoRequestTo().phoneNumber(RECIPIENT_NUMBER));
    requestBody.playPrompt = false;

    var response = restClient.restapi().account().extension().ringout().post(requestBody);
    System.out.println("Call Placed. Call status: " + response.status.callStatus);
}
}

Ответы [ 4 ]

0 голосов
/ 23 февраля 2020

Существует RingCentral SDK, и здесь можно узнать имя объекта из Java примеров кодов SDK:
https://github.com/ringcentral/ringcentral-java/blob/master/samples.md

GetRingOutStatusResponse будет объектом ответа возвращено из API вызова

Вот ссылка: https://github.com/ringcentral/ringcentral-java/blob/master/src/main/java/com/ringcentral/definitions/GetRingOutStatusResponse.java

Попробуйте что-то вроде следующего, вызов метода будет Post:

Call_RingOut obj = new Call_RingOut();
obj.call_ringout();   

GetRingOutStatusResponse response = restClient.restapi().account().extension().ringout().post(requestBody);
0 голосов
/ 21 февраля 2020

попробуйте с ниже

Call_RingOut obj = new Call_RingOut();

GetRingOutStatusResponse response = restClient.restapi().account().extension().ringout().post(requestBody);

0 голосов
/ 21 февраля 2020

Если вы добавите Lombok в свой проект, вы можете использовать var в Java 8 . Реализация не то же самое, но для ваших целей, это не имеет значения.

0 голосов
/ 21 февраля 2020

Вы можете заменить var на GetRingOutStatusResponse, который является классом возвращаемого значения окончательного сообщения, post().

GetRingOutStatusResponse response = restClient.restapi().account().extension().ringout().post(requestBody);
...