ArrayList <のようなオブジェクトの初期化に違いがあり、フィールドの宣言またはコンストラクタに不具合があるかどうかは疑問でした。コンストラクタまたはフィールド宣言のリストの初期化
メモリの使用量、性能などに違いはありますか、まったく同じですか?
オプション1:
class MyClass {
private List<String> strings = new ArrayList<String>();
}
オプション2:
class MyClass {
private List<String> strings;
public MyClass() {
strings = new ArrayList<String>();
}
}
それは愚かな質問、または非常に基本的なものかもしれませんが、私は最初から構築したい、私は理解したいです私が見るものすべて。