首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >java最佳实践初始化数组列表映射定义

java最佳实践初始化数组列表映射定义
EN

Stack Overflow用户
提问于 2013-08-23 12:18:55
回答 1查看 548关注 0票数 0

请注意:当我们定义类级变量: List或Map时,我读到了其中的一些内容。应该始终使用新操作符初始化它们:示例--私有列表学生=新的ArrayList();但是架构师反对它,并告诉我在类级别初始化变量时它将消耗10个桶。但是,我非常反对:在使用之前检查学生列表为null。

请告知我的最佳实践;是否在类级别初始化数组列表。

请指点。如果您有更好的参考URL或书籍名称的java代码实践,请提供给我。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2013-08-23 12:23:24

你的问题没有足够的信息来做出最后的裁决。

如果您的整个程序是这样的,您有无数的列表和映射变量,但是每个特定的运行只使用其中的几个,那么就有了延迟初始化的情况。然而,这在实践中是极为罕见的。

就我个人而言,我总是喜欢private final变量来保存容器类型的对象(列表、地图、集合)。清晰的代码,没有bug,更少的冗余检查(正如您注意到的),线程安全(至少就发布而言)。

延迟初始化有许多缺陷,而且由于缺乏反对它的好论据,通常推荐的最佳实践是急切的初始化。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/18402673

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档