Работа с интерфейсами в Java

225
25 апреля 2017, 06:21

Есть интерфейс:

public interface RobotConnectionManager {
    RobotConnection getConnection();
}

И есть метод:

public static void moveRobot(RobotConnectionManager robotConnectionManager, int toX, int toY) {
    RobotConnection rc = robotConnectionManager.getConnection();
    rc.moveRobotTo(toX, toY);
}

Не понимаю, а по сему имеются след. вопросы:

  1. при вызове в Main метода moveRobot(); не понимаю, что я должен записать в robotConnectionManager?

  2. RobotConnection это тоже интерфейс со своим методом. Как в Java объяснить происходящее в данной строке: RobotConnection rc = robotConnectionManager.getConnection(); Что нужно почитать, чтобы понять это.

Answer 1
  1. Вы должны первым параметром передать экземпляр (объект) класса, который реализует интерфейс RobotConnectionManager.

  2. У объекта хранящегося в переменной robotConnectionManager вызывается метод getConnection. Этот метод возвращает экземпляр (объект) класса, который реализует интерфейс RobotConnection.

Вам стоит прочитать любой учебник по Java и/или официальное руководство.

READ ALSO
Не могу подключить proxy к jsoup

Не могу подключить proxy к jsoup

Суть задачи распарсить страницу, вытащить список доменов, каждый из них проверить через jsoup(или нет?) на site:xdomaincom , дабы узнать количество страниц

314
Тормозит RecyclerView при добавлении текста

Тормозит RecyclerView при добавлении текста

Имеется RelativeLayout с RecyclerViewВыглядит так:

485
Как запустить один процесс из другого в Java

Как запустить один процесс из другого в Java

Стоит задача: написать две программы, запустить вторую через первуюДля второй программы сгенерировал ехе-шник через exe4j

244
В чем разница между ExecutorService и ForkJoinPool?

В чем разница между ExecutorService и ForkJoinPool?

В чем разница между старыми имплементациями ExecutorService из 15 и новой ForkJoinPool из 1

280