【发布时间】:2017-09-15 19:11:06
【问题描述】:
我的一个朋友建议我初始化类型为 (ArrayList) 的 DTO 字段 并且只有这样的 DTO 中的 ArrayList 类型以避免 NullPointerException
public class fooDto {
private SomeClasse someClasse = new SomeClasse();
private ArrayList<Bar> bars = new ArrayList();
}
我们应该做他的吗?这是一个好习惯吗
另外,我们是否应该使用“= new SomeClasse()”?
【问题讨论】:
-
不,因为您将原始类型分配给通用列表。
-
或者您是在询问是否应该使用空值初始化字段还是保持未初始化(null)?
-
把字段设为
final你就不会有这些问题了。 -
不确定好的做法,但我们一直这样做是为了让 List 对象避免 NPE,就像你朋友建议的那样。