すべての Collections 関数の出力を Iterable 型に変更することに関するあなたの意見を知りたいだけです。
これはおそらく、最近の 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 ループで使用します...
どう思いますか?