首页 > 解决方案 > 循环外的 Java 对象引用

问题描述

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

标签: javacoding-style

解决方案


由于变量的范围,如果您想在循环之外使用引用,我会说这是必须的。

如果您在循环内定义变量,则其范围仅限于循环。

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


推荐阅读