dao类中的@SuppressWarnings(“unchecked”)

时间:2012-03-19 12:19:23

标签: java spring hibernate

Java文档说:

  

作为一种风格问题,程序员应该始终使用此注释   最有效的嵌套元素。如果你想   在特定方法中禁止警告,您应该注释它   方法而不是它的类。

我并没有真正感受到使用此注释的任何好处。但它到处都不是很难。我应该将它用于与Hibernate交互的dao类的所有方法(获取并保存一些数据)吗?

2 个答案:

答案 0 :(得分:8)

您甚至可能希望在个别字段中使用它,例如:

@SuppressWarnings( “未登记”)    列表l = query.list();

正如文档所说,在尽可能低的水平上使用它,以避免在不应该被抑制的情况下隐藏警告,你可以通过使用泛型来修复(在上面的例子中你不能自从基于HQL的查询不支持泛型(尚))。

答案 1 :(得分:2)

代码中的警告是那些不会影响代码执行的问题意味着即使您有很多警告也可以运行代码。但这些可能会影响您的代码性能。

当您了解具体警告及其缺点时,由于某种原因,如果您的项目无法避免这些警告,那么您可以使用@SuppressWarnings。

@SuppressWarnings将忽略指定的警告,并认为您已经知道此警告。