java - for循环中的返回列表
问题描述
我们可以在for循环中使用函数的返回值吗?
List<String> f();
for (String s: f()) {
System.out.println(s);
}
在此循环期间,没有明确引用返回的列表 - GC 不会删除它吗?
解决方案
f() 返回的值在 foror 循环中被引用,但不在其中。它不是在每个 for 循环中创建的,只有在每次迭代中创建的对象才会被垃圾收集器收集。
推荐阅读
- python - python np.nan 和 '==' & 'is'
- swift - SceneKit 粒子系统未出现
- acumos - 未收到新 Acumos 用户注册时的验证电子邮件
- ruby-on-rails - 无法在 Internet Explorer 中打开从 Rails 应用程序下载的文件
- excel - 用powershell调用excel宏
- javascript - 如何通过 iziModal 在多个画廊中使用 iFrame?
- elasticsearch - 可视化和分析来自 Kafka 的数据
- javascript - 奇怪的 XPath 行为
- kubernetes - 将 GCP 节点区域值注入 Nginx 入口控制器以进行区域感知路由
- java - 为什么我需要为与 IBM MQ 的 SSL 连接同时提供密钥库和信任库