java @SuppressWarnings注解详解

KLQ 2020-08-18 10:01:30 java常见问答 5206

对于java @SuppressWarnings注解你都了解多少呢?它的概念和作用都是什么?下面一起通过简单的文章内容来了解一下它吧。

java当中的@SuppressWarnings注解指示被该注解修饰的程序元素(以及该程序元素中的所有子元素)取消显示指定的编译器警告,且会一直作用于该程序元素的所有子元素,例:使用 @SuppressWarnings修饰某个类取消显示某个编译器警告,同时又修饰该类里的某个方法取消显示另一个编译器警告,那么该方法将会同时取消显示这两个编译器警告。

@SuppressWarnings注解主要用于取消一些编译器产生的警告对代码左侧行列的遮挡,有时这样会挡住我们断点调试时打的断点,如图:

java @SuppressWarnings注解

假如,你确认程序中的警告没有问题,就可以不要去管它,一般的情况之下,假如,程序当中使用没有泛型限制的集合将会引起编译器警告,为了避免这种编译器警告,可以使用@SuppressWarnings注解消除这些警告。

注解的使用:

注解的使用

抑制警告的关键字:

抑制警告关键字

使用@SuppressWarnings注解示例代码:

public class HelloWorld
{
    @SuppressWarnings(
    {
        "deprecation"
    })
    public static void main(String[] args)
    {
        Person p = new Person();
        p.setNameAndAge("C语言中文网", 20);
        p.name = "Java教程";
    }
}

在Eclipse显示:

Eclipse显示

在上面的代码当中,第2行使用@SuppressWarnings({ "deprecation" }) 注解了main方法,在之前介绍过的“java @Deprecated注解”当中的 Person 代码中,这些API已经过时了,所以代码第4行-第6行是编译警告,但是在使用了@SuppressWarnings注解之后会发现程序代码的警告没有了。

以上就是对于java @SuppressWarnings注解的简单介绍了,假如你还想了解更多的相关java入门知识,那么就请继续的来本站进行了解吧。

推荐阅读:

java注解(Annotation)概念和作用介绍

java @Override注解详解