【初心者】Java質問・相談スレッド122【歓迎】
■ このスレッドは過去ログ倉庫に格納されています
0643デフォルトの名無しさん
2009/01/07(水) 12:25:55疑問があるので、ご教示戴けるとありがたいです。
次のようなソースがある場合、(1)〜(3)はどうなりますでしょうか?
class Klass {
// (1)↓ここの定義時に null を設定すべきでしょうか?
// 又はコンストラクタ先頭でやっている
// 「new OtherClass1()」をここで記述するのは
// 適切ですか?
Object obj1;
public Klass(){
obj1 = new OtherClass1();
obj1. anyOperation();
// (2)↓obj1に別クラスのインスタンスを持たせたい場合に、
// newする前に obj1 = null などは不要ですか?
obj1 = new OtherClass2();
// (3)↓使い終わったobj1は、null設定などでクリアしなくとも
GCで回収されるという理解でよろしいのでしょうか?
obj1 = null;
}
}
■ このスレッドは過去ログ倉庫に格納されています