【发布时间】:2019-01-31 19:35:33
【问题描述】:
情况如下:
头等舱:
class Something {
List<Object> names;
public Something(){
this.names = new ArrayList<Object>();
}
}
第二节课我试过做类似的事情,但它不起作用:
class Main {
public static void main(String[] args){
Something names = new Something();
...
for(Object name: names){
...
}
}
}
它说我不能遍历“名称”,为什么?我做错了什么?
【问题讨论】:
-
Something没有实现Iterable<T>,所以你不能直接迭代它;您必须遍历其names字段:for(Object name : names.names) -
Getter/setter ...更好的是,让您的 IDE 为您创建它们,这样您就可以避免腕管。