2010-07-07 66 views
0

我一直在搜索代码为近1个星期一完成。你可以帮我代码吗?提前致谢。Java finalize方法的函数声明是什么?

+3

我投票关闭你的问题,因为它没有带来足够清楚,以争取任何答案。请编辑你的问题,并详细说明你在找什么。 – 2010-07-07 01:24:30

+0

我投票重新打开这个问题,因为我搜索了包含在网站上的两个答案中的代码,而这个问题是第一个结果。我重新创建了主题行,以便与答案明显感受到的问题相匹配。另外,+1。 – 2011-03-27 11:57:19

回答

2

finalize

protected void finalize() throws Throwable 
{ 
    try 
    { 
     //close unmanaged resources 
    } finally { 
     super.finalize(); 
    } 
} 

注意非托管资源之外,你应该永远不会成为这样..

+0

+1我目前正在这样做,因为我想在我的日志验证中看到某个类正在清理。我想这是“非托管资源之外”,但我觉得这个短语有点模糊。也许这是隐藏的双重否定。也许这就是我永远不会使用足以与“资源管理”这个口号混淆的东西。 – 2011-03-27 12:07:16

2
protected void finalize() throws Throwable { 
    try { 
     close();  // close open files 
    } finally { 
     super.finalize(); 
    } 
} 

你打电话的super.finalize()finally块。

Source

+1

看起来我们都在搜索同一个链接 - 很难相信一个月的谷歌搜索不会以[this]开头(http://www.google.com/search?q=java+finalize) – 2010-07-07 01:28:25

+2

Hahaha , 我同意! – zengr 2010-07-07 01:34:55

+0

我的第一次搜索把我带到这里。我记得这个方法的正确声明抛出了一些东西,并且想要看到它。当然,我在SO上进行了第一次搜索。 – 2011-03-27 12:02:25