Java对象引用外部循环

时间:2018-05-18 20:49:05

标签: java coding-style

为什么在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);
    }

2 个答案:

答案 0 :(得分:1)

我想说如果你想在循环之外使用引用,那是必须的,因为变量的范围。

如果你在循环中定义变量,它的范围仅限于循环。

如果在循环外定义变量,则可以在循环结束后使用它。

答案 1 :(得分:1)

您提供的示例之间没有区别。