Closed. This question is opinion-based。它当前不接受答案。
想改善这个问题吗?更新问题,以便editing this post用事实和引用来回答。
2年前关闭。
为什么在Java中,最佳实践是在循环之前创建对象引用。
以下代码有什么区别
想改善这个问题吗?更新问题,以便editing this post用事实和引用来回答。
2年前关闭。
为什么在Java中,最佳实践是在循环之前创建对象引用。
List<Object> objs = new ArrayList<>();
Object ref= null;
for(Object obj: objects){
ref = new Object();
ref.setX(obj.getY());
objs.add(ref);
}
以下代码有什么区别
for(Object obj: objects){
Object ref = new Object();
ref.setX(obj.getY());
objs.add(ref);
}
最佳答案
我要说的是,由于变量的范围,如果要在循环外部使用引用,则必须这样做。
如果在循环内部定义变量,则其范围仅限于循环。
如果在循环外定义变量,则可以在循环结束后使用它。