Closed. This question is opinion-based。它当前不接受答案。
                            
                        
                    
                
            
                    
                
                        
                            
                        
                    
                        
                            想改善这个问题吗?更新问题,以便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);
    }

最佳答案

我要说的是,由于变量的范围,如果要在循环外部使用引用,则必须这样做。

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

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

09-09 23:44
查看更多