2017-04-01 12 views
0

このコードでは、Javaのリストに要素を挿入する2つの方法に違いはありますか?もしそうなら、彼らは何ですか?そして、要素をリストに挿入する際にはどのように使用すればよいですか?オブジェクトをJavaのリストに正しく挿入する方法は?

List<MyClass>myList=new ArrayList<MyClass>(); 

myList.add(new MyClass()); 

MyClass foo=new MyClass(); 
myList.add(foo); 

私はJavaの初心者です。この質問が明白かどうかわからないと本当にすみません。

答えて

1

いいえ、違いはありません。あなたは最も読みやすいものを見つけなければなりません。もう1つは、オブジェクトをリストに追加するだけでなく、オブジェクトで何かをする必要がある場合に必要です。

Javaでは大文字と小文字が区別され、クラスは通常大文字で始まります。

1

リストには違いはありません。

唯一の違いは、次のコードでは追加されたオブジェクトへの参照があるため、何か他のコードに渡したり、オブジェクトのメソッドなどを呼び出すことができることです。

0

私が見つけた違いは、ガベージコレクションに関連しています。オブジェクトを他の変数に代入しないと考える場合は、 最初のものを使用して、リストからオブジェクトを削除すると、gcに適格になります。 2番目のオブジェクトでは、fooがオブジェクトへの参照またはリストで使用可能な参照を保持している限り、オブジェクトはgcに適格ではありません。

関連する問題