我在Java7中实现了一个类。它没有继承/实现任何东西。它使用Tess4J,所以我认为在最后释放资源会很好。因此,我重写了finalize()方法,就像这样:
@Override
protected void finalize() throws Throwable
{
try
{
TessAPI1.TessBaseAPIDelete(handle);
}
catch(Throwable t)
{
throw t;
}
finally
{
super.finalize();
}
}
Netbeans 8.0.2给我关于这个方法的警告:
finalize declared()
Netbeans网站上的描述对我来说并没有更多的帮助:
warns about implementation of Object.finalize()
我并没有覆盖其他方法,比如 equals 方法等(也许我应该这样做?)。 你能告诉我为什么会出现这个警告吗?
catch
部分。 - nuoritoveri