我只是担心直接调用方法的增强 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 可以减少不必要的新变量声明,从而减少混乱。
但是,总的来说。
- 哪个选项是首选?
- 如果是 option2 并且选择 option2 的唯一原因是处理异常,那么如果没有异常,我们应该使用 option1 吗?