在构造函数或字段声明中初始化列表
2022-09-02 04:21:03
我想知道初始化像ArrayList这样的对象是否有区别<>字段声明或构造函数中的东西。
内存使用率,性能或类似的东西是否存在差异,或者是否完全相同?
选项 1:
class MyClass {
private List<String> strings = new ArrayList<String>();
}
选项 2:
class MyClass {
private List<String> strings;
public MyClass() {
strings = new ArrayList<String>();
}
}
这可能是一个愚蠢的问题,或者是一个非常基本的问题,但我喜欢从一开始就构建,我喜欢理解我所看到的一切。