2012-03-19 35 views
1

Java文档说:@SuppressWarnings(“未登记”)在DAO类

作为一个风格问题,程序员应该始终使用此批注上 最深层的元素它是有效的。如果你想 以特定的方法压制警告,你应该注释该方法而不是其类。

我没有真正感受到使用这个注释的好处。但其实并不难。我是否应该将它用于与Hibernate交互的dao类的所有方法(获取和保存一些数据)?

+0

你的意思是无处不在(你的源代码中的每个类)?或者只是:“需要的地方”。 – oers 2012-03-19 12:33:23

+0

@oers是的,字面上无处不在,甚至不在课堂上。 :) – 2012-03-26 01:12:12

+0

然后只使用它只有你实际上有一个未经检查的转换:) – oers 2012-03-26 04:33:52

回答

8

你甚至可能要使用它idividual领域,例如:

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

正如文档所述,尽可能在最低级别使用它,以避免在不应压制的情况下隐藏警告,您可以通过使用泛型进行修复(在上例中,您不能因为基于HQL的查询不支持泛型(还))。

2

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

如果您知道特定警告及其缺点,并且由于某些原因,如果在项目中无法避免这些警告,则可以使用@SuppressWarnings。

@SuppressWarnings将忽略指定的警告,并感觉您已经意识到此警告。