我想知道在初始化對象如ArrayList <>和字段聲明或構造函數中是否有區別。在構造函數或字段聲明中初始化列表
內存使用情況,性能或類似情況有差別還是完全相同?
選項1:
class MyClass {
private List<String> strings = new ArrayList<String>();
}
選項2:
class MyClass {
private List<String> strings;
public MyClass() {
strings = new ArrayList<String>();
}
}
這可能是一個愚蠢的問題,還是一個很基本的一個,但我喜歡從一開始建立,我想了解所有我看到的。