为什么在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);
}
答案 0 :(得分:1)
我想说如果你想在循环之外使用引用,那是必须的,因为变量的范围。
如果你在循环中定义变量,它的范围仅限于循环。
如果在循环外定义变量,则可以在循环结束后使用它。
答案 1 :(得分:1)
您提供的示例之间没有区别。