在Java中初始化ArrayList字段的最佳实践是什么(以避免测试空值)?
在声明时,像这样:
private List<String> myList = new ArrayList<String>();
或者在getter中,像这样:
public List<String> getMyList() {
if(myList == null) {
myList = new ArrayList<String>();
}
return myList;
}
或者,在构造函数中:
public Test(){
myList = new ArrayList<String>();
}
也许这是相同的,但我很想知道。