这属于未成年人的类别,但却是不变的,令人烦恼的。我正在使用Eclipse IDE。它非常有助于标记各种编码问题的警告,包括:
潜在的资源泄漏:'连接'可能没有关闭
当您处理实际资源对象时,这可能是一个非常有用的警告,因此我希望将Eclipse配置为显示警告。但是,在单元测试中处理Mock对象时(在此示例中,它是java.sql.Connection
接口的单元测试友好实现。),这是一个麻烦。我知道删除警告的唯一方法是将@SuppressWarnings("resource")
注释添加到引用该对象的代码中。不幸的是,无论在何处使用Mock类,都必须进行此操作,这意味着对于经常使用的Mock类会有很多重复。
我是否可以在Mock类上添加任何类级别注释以防止警告?或者是否有其他方法可以防止对没有任何资源泄漏的类发出警告?
答案 0 :(得分:2)
根据您的Java版本(您需要在2011年中期发布的Java 7),您可以使用try-with块。这是一个很好的功能,因为它还可以调整您的变量范围,而不是让它们持续时间超过它们所需的时间。