任何方式来防止"资源"模拟实现的警告?

时间:2015-01-08 19:07:32

标签: java eclipse unit-testing compiler-warnings

这属于未成年人的类别,但却是不变的,令人烦恼的。我正在使用Eclipse IDE。它非常有助于标记各种编码问题的警告,包括:

  

潜在的资源泄漏:'连接'可能没有关闭

当您处理实际资源对象时,这可能是一个非常有用的警告,因此我希望将Eclipse配置为显示警告。但是,在单元测试中处理Mock对象时(在此示例中,它是java.sql.Connection接口的单元测试友好实现。),这是一个麻烦。我知道删除警告的唯一方法是将@SuppressWarnings("resource")注释添加到引用该对象的代码中。不幸的是,无论在何处使用Mock类,都必须进行此操作,这意味着对于经常使用的Mock类会有很多重复。

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

1 个答案:

答案 0 :(得分:2)

根据您的Java版本(您需要在2011年中期发布的Java 7),您可以使用try-with块。这是一个很好的功能,因为它还可以调整您的变量范围,而不是让它们持续时间超过它们所需的时间。

相关问题