我们可以在原始数据类型包装器类的实例上调用finalize()吗?整数?如果不是为什么?

问题描述 投票:0回答:1

我们可以在原始数据类型包装类的实例上调用finalize()吗,例如整数?如果不是,为什么?

     Integer i = new Integer(5);
     i.finalize();   // compilation error why?
     // implicitly all classes are subclassed from Object so why this error?
java core
1个回答
0
投票

您为什么/需要呼叫finalize?您不能,因为方法是protected并且Integer扩展Number而不是直接扩展Object

protected void finalize() throws Throwable { }
© www.soinside.com 2019 - 2024. All rights reserved.