我最近开始了一个新项目,我试图让我的实例变量始终初始化为某个值,因此它们在任何时候都不是空的。下面的小例子:
public class ItemManager {
ItemMaster itemMaster;
List<ItemComponentManager> components;
ItemManager() {
itemMaster = new ItemMaster();
components = new ArrayList<ItemComponentManager>();
}
...
}
重点主要是避免在代码中某处使用实例变量之前对null进行繁琐的检查。到目前为止,它运行良好,并且您大多不需要null值,因为您还可以检查空字符串或空列表等。我没有将这种方法用于方法范围的变量,因为它们的范围非常有限,所以不会影响代码的其他部分。
这一切都是实验性的,所以我想知道这种方法是否可行,或者是否有一些我还没有看到的陷阱。保持实例变量初始化通常是个好主意吗?