【发布时间】:2013-10-20 07:13:11
【问题描述】:
我经常在很多地方读到,应该避免返回iterable,而是返回collection。比如——
public Iterable<Maze> Portals() {
// a list of some maze configurations
List<Maze> mazes = createMazes();
...
return Collections.unmodifiableList(mazes);
}
由于返回 iterable 仅对在 foreach 循环中使用它有用,而 collection 已经提供了 iterator 并提供了更多控制。您能否告诉我什么时候在方法中专门返回 iterable 是有益的?或者我们应该总是返回collection?
注意:这个问题与 Guava 库无关
【问题讨论】:
标签: java collections iterator