应用程序级别的@SuppressWarnings注释

时间:2014-09-07 09:20:52

标签: java annotations

我正在阅读this个问题,其中@SuppressWarnings注释用于课程级别。

假设我的应用程序中有多个类,那么我是否可以在应用程序级别使用@SuppressWarnings?在每个课程上应用@SuppressWarnings对我来说是多余的。

1 个答案:

答案 0 :(得分:1)

这是javadoc对@SupressWarnings

所说的内容
 @Target(value={TYPE,FIELD,METHOD,PARAMETER,CONSTRUCTOR,LOCAL_VARIABLE})
 @Retention(value=SOURCE)
 public @interface SuppressWarnings

@Target清楚地提到可以应用@SupressWarnings的地方。因此,您无法在应用程序级别申请。即使是文档,也可以说

  

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

所以不鼓励在不适用的父级别做。