【发布时间】:2009-02-13 09:53:26
【问题描述】:
我最近开始了一个新项目,我试图让我的实例变量始终初始化为某个值,因此它们在任何时候都不为空。下面的小例子:
public class ItemManager {
ItemMaster itemMaster;
List<ItemComponentManager> components;
ItemManager() {
itemMaster = new ItemMaster();
components = new ArrayList<ItemComponentManager>();
}
...
}
重点主要是避免在代码中某处使用实例变量之前对 null 进行繁琐的检查。到目前为止,它运行良好,并且您大多不需要 null-值,因为您还可以检查空字符串或空列表等。我没有将这种方法用于方法范围的变量它们的范围非常有限,因此不会影响代码的其他部分。
这一切都是实验性的,所以我想知道这种方法是否可行,或者是否有一些我还没有看到的陷阱。保持初始化实例变量通常是个好主意吗?
【问题讨论】:
-
永远不要创建一个空的 ArrayList 只是为了以后扔掉它。始终使用 Collections 类中的一种方法来获取一个空的、不可变的集合。
标签: java variables initialization