Skip to main content
Question

Java 8 "var"

  • February 21, 2020
  • 2 replies
  • 909 views

As I'm going through the tutorials, some of them use var, a keyword introduced in Java 11. I'm still on Java 8. Anyone know the equivalent?


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);
    }
}


2 replies

PhongVu
Community Manager
Forum|alt.badge.img
  • Community Manager
  • February 21, 2020

You can find out the object name from the Java SDK sample codes.

GetRingOutStatusResponse is the response object returned from the ringout API.


So you need to make 3 changes to the sample code:

Call_RingOut obj = new Call_RingOut();
obj.call_ringout();   // remove the second pair "()"

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

Then it will work in Java 8