我可以以这种方式声明数组列表吗?
Iterable<Board> theNeighbors = new ArrayList<Board>();
这是我对 theNeighbors 的初始化,它使用 interafce 进行声明。但是,当我对刚构建的变量使用方法时,编译器会发出警报ArrayList
Iterable
add()
Board.java:78: error: 找不到符号 theNeighbors.add(nb);^
符号: 方法 add(Board)
位置: 变量 theNeighbors of type Iterable
是什么让它发生?在另一种情况下,当我使用
List<Board> theNeighbors = new ArrayList<Board>();
该方法运行良好。您为声明选择的接口是否始终具有以后要调用的方法?add()