假设我有一个包含如下字符串的对象:
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 是否可以被垃圾收集?