【发布时间】:2013-02-01 09:43:08
【问题描述】:
我正在阅读 Effective Java 书,并在 第 7 项中找到以下内容: 避免使用终结器部分:
作为显式终止方法模式示例引用的四个类 (FileInputStream、FileOutputStream、Timer 和 Connection)有终结器 在没有调用它们的终止方法的情况下充当安全网。不幸的是,这些终结器不会记录警告。 此类警告一般不能 在 API 发布后添加,因为它似乎会破坏现有客户端。
我的问题是怎么做?我能想象这应该发生的唯一方法是,如果客户端正在解析 java 进程的输出,而这些额外的警告可能会以某种方式破坏它们的解析。
这是否有不同的原因。
【问题讨论】: