我所阅读的有关Java finalize方法的所有内容都说不要使用它。似乎它几乎从来没有保证被调用,并且即使在使用时也可能会出现问题。
还有一些其他的问题问到何时使用它,总体上的共识是永远不要使用。
我自己从未使用过它(主要是因为警告不要使用它),而且我也没有看到它在任何地方被使用。
是否有任何情况下适合使用它?是否有没有替代方案的情况?
如果没有,请问它存在的目的是什么?是否有内部类使用它并需要该方法可用?还是说它只是一个不应存在的东西?
我对何时应该使用它不是很感兴趣(已经回答过“永远不要使用”),但需要澄清的是,既然已经回答了“永远不要使用”,那么为什么它还存在?如果它如此无用和危险,为什么它没有被弃用和删除?
还有一些其他的问题问到何时使用它,总体上的共识是永远不要使用。
我自己从未使用过它(主要是因为警告不要使用它),而且我也没有看到它在任何地方被使用。
是否有任何情况下适合使用它?是否有没有替代方案的情况?
如果没有,请问它存在的目的是什么?是否有内部类使用它并需要该方法可用?还是说它只是一个不应存在的东西?
我对何时应该使用它不是很感兴趣(已经回答过“永远不要使用”),但需要澄清的是,既然已经回答了“永远不要使用”,那么为什么它还存在?如果它如此无用和危险,为什么它没有被弃用和删除?