java - 循环外的 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);
}
解决方案
由于变量的范围,如果您想在循环之外使用引用,我会说这是必须的。
如果您在循环内定义变量,则其范围仅限于循环。
如果在循环外定义变量,则可以在循环结束后使用它。
推荐阅读
- sql - 触发插入 - 防止插入重复 ID
- c# - WPF 静态值作为资源和直接内容
- python - 如何将 kivy python 脚本打包到 iOS 的 IPA 应用程序?
- dart - 我如何在 Dart 中解码?
- javascript - JSON对象循环api
- command-line - 我怎样才能获得 P4CLIENT
- javascript - 与容器相比,如何使滚动条的宽度/长度更小
- google-cloud-platform - 使用 Google Cloud 语音转文本仅转录特定部分的音频
- amazon-web-services - AWS EB 多容器 Datadog 集成无法正常工作
- c++ - 如何使用一张地图存储不同的功能