【发布时间】:2012-09-02 04:36:28
【问题描述】:
假设我有一个包含如下字符串的对象:
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 用于垃圾回收?
【问题讨论】:
-
你使用什么参考?参考什么?
-
什么会被垃圾回收?
-
我稍微编辑了这个问题,我希望这会更好。仅供参考,我不是本地人