是否为垃圾收集打开静态字段?给定仅用于程序设置的假设实用程序类:class MyUtils {
private static MyObject myObject = new MyObject();
/*package*/static boolean doStuff(Params... params) {
// do stuff with myObject and params...
}}当MyObject不再被使用时,它会被垃圾收集吗?或者它会在程序的生命周期中一直存在吗?
3 回答

holdtom
TA贡献1805条经验 获得超10个赞
一个类或接口可以卸载的当且仅当它的定义类装入器可以被垃圾回收器回收[.]引导加载程序加载的类和接口可能不会被卸载。

MMMHUHU
TA贡献1834条经验 获得超8个赞
class MyUtils { static { MyObject myObject = new MyObject(); doStuff(myObject, params); } static boolean doStuff(MyObject myObject, Params... params) { // do stuff with myObject and params... }}
添加回答
举报
0/150
提交
取消