Iterable<Board> theNeighbors = new ArrayList<Board>();
Вот моя инициализация для ArrayList
theNeighbors, которая использует interafce Iterable
для объявления. Однако, поскольку я использую метод add()
для только что построенной переменной, предупреждения компилятора
Board.java:78: ошибка: не удается найти символ theNeighbors.add(nb); ^
символ: метод добавить (Совет)
location: variable theNeighbors типа Iterable
Как это происходит? В другом случае, когда я использую
List<Board> theNeighbors = new ArrayList<Board>();
Метод add()
работает хорошо. Верно ли, что интерфейс, который вы выбираете для объявления, должен всегда иметь метод, который вы хотите назвать позже?