Java 有什么办法可以防止;资源“;模拟实现的警告?

Java 有什么办法可以防止;资源“;模拟实现的警告?,java,eclipse,unit-testing,compiler-warnings,Java,Eclipse,Unit Testing,Compiler Warnings,这属于次要但持续的烦恼。我正在使用EclipseIDE。它非常有助于标记各种编码问题的警告,包括: 潜在资源泄漏:“连接”可能未关闭 当您处理真实的资源对象时,这可能是一个非常有用的警告,因此我希望将Eclipse配置为显示警告。然而,当在单元测试中处理模拟对象时(在本例中,它是java.sql.Connection接口的单元测试友好实现),这是一个麻烦。我所知道的删除警告的唯一方法是向引用该对象的代码添加@SuppressWarnings(“资源”)注释。不幸的是,这必须在使用Mock类的任何

这属于次要但持续的烦恼。我正在使用EclipseIDE。它非常有助于标记各种编码问题的警告,包括:

潜在资源泄漏:“连接”可能未关闭

当您处理真实的资源对象时,这可能是一个非常有用的警告,因此我希望将Eclipse配置为显示警告。然而,当在单元测试中处理模拟对象时(在本例中,它是
java.sql.Connection
接口的单元测试友好实现),这是一个麻烦。我所知道的删除警告的唯一方法是向引用该对象的代码添加
@SuppressWarnings(“资源”)
注释。不幸的是,这必须在使用Mock类的任何地方进行,这意味着经常使用的Mock类需要大量重复


是否有任何类级别的注释可以放在Mock类上以防止出现警告?或者是否有其他方法可以防止对没有任何资源泄漏的类发出警告?

根据您的Java版本(您需要Java 7,2011年年中发布),您可以使用try-with块。这是一个很好的特性,因为它还限定了变量的范围,不允许它们在需要的时间内保持不变