メソッドを直接呼び出す強化された for ループが気になっただけです。コード内にネストされているのは、大文字の私の質問です。
public class ExtendedForLoop {
public static List<Integer> returnList() {
System.out.println("Hurray ----> ");
List<Integer> abc = new ArrayList<Integer>();
abc.add(5);
abc.add(10);
abc.add(20);
return abc;
}
public static void main(String args[]) {
for (Integer i : returnList()) { // <----- OPTION 1. Include function call in extended loop.
System.out.println(i);
}
List<Integer> list = returnList()
for (Integer i : list) { // <----- OPTION 2. Provide list to function call.
System.out.println(i);
}
}
}
一部の例外を処理できるため、オプション 2 を好みます。ただし、例外が予想されない場合は、オプション 1 によって新しい変数の不要な宣言を減らすことができるため、煩雑さが軽減されます。
しかし、一般的に。
- どのオプションが優先されますか?
- それがオプション 2 であり、オプション 2 を選択する唯一の理由が例外の処理である場合、例外が予期されない場合はオプション 1 を使用する必要がありますか?