次のような文字列を含むオブジェクトがあるとします。
class SomeObject {
private final String s;
private final int i;
SomeObject(String s, int i) {
this.s = s;
this.i = i;
}
String getString() {
return s;
}
}
したがって、たとえば、別のオブジェクトを作成するために使用し、他の可能なフィールドをSomeObject
必要としないなど、参照を使用しない場合、それはガベージコレクションされますか?i
編集:明確でなくて申し訳ありません。問題は、someObject という名前の SomeObject インスタンスがあり、s 参照を getString() メソッド、つまり someObject.getString() でエスケープさせ、戻り参照を使用して、たとえば SomeObject インスタンスではない他のオブジェクトを構築するとします。 someObject はガベージ コレクションに使用できますか?