我只是想知道您对将所有集合函数输出更改为可迭代类型的看法。
这在我看来可能是现今Java中最常见的代码,并且几乎每个人99%的时间都会返回List / Set / Map,但标准返回值不应该是类似于
public final Iterable<String> myMethod() {
return new Iterable<String>() {
@Override
public Iterator<String> iterator() {return myVar.getColl();}
};
}
这有什么问题吗?你知道所有DAO类和这些东西都会像这样
Iterable<String> getName(){}
Iterable<Integer> getNums(){}
Iterable<String> getStuff(){}
替代
List<String> getName(){}
List<Integer> getNums(){}
Set<String> getStuff(){}
毕竟,99%的情况下你会在for循环中使用它...
你觉得呢?