@SuppressWarnings是啥意思?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了@SuppressWarnings是啥意思?相关的知识,希望对你有一定的参考价值。

J2SE 提供的最后一个批注是 @SuppressWarnings。该批注的作用是给编译器一条指令,告诉它对被批注的代码元素内部的某些警告保持静默。

@SuppressWarnings 批注允许您选择性地取消特定代码段(即,类或方法)中的警告。其中的想法是当您看到警告时,您将调查它,如果您确定它不是问题,您就可以添加一个 @SuppressWarnings 批注,以使您不会再看到警告。虽然它听起来似乎会屏蔽潜在的错误,但实际上它将提高代码安全性,因为它将防止您对警告无动于衷 — 您看到的每一个警告都将值得注意。
参考技术A

@SuppressWarnings的意思是:压制警告,即去除警告 。


    @SuppressWarnings 的简介:

    是J2SE 5.0中标准的Annotation之一。

    可以标注在类、字段、方法、参数、构造方法,以及局部变量上。

    作用:告诉编译器忽略指定的警告,不用在编译完成后出现警告信息。

    使用:

    @SuppressWarnings(“”).

    @SuppressWarnings().

    @SuppressWarnings(value=).

    示例:

    ·   @SuppressWarnings("unchecked")

    告诉编译器忽略 unchecked 警告信息,如使用List,ArrayList等未进行参数化产生的警告信息。

    ·   @SuppressWarnings("serial")

    如果编译器出现这样的警告信息:The serializable class WmailCalendar does not declare a static final serialVersionUID field of type long

    使用这个注释将警告信息去掉。

    ·   @SuppressWarnings("deprecation")

    如果使用了使用@Deprecated注释的方法,编译器将出现警告信息。
    使用这个注释将警告信息去掉。

    ·   @SuppressWarnings("unchecked", "deprecation")

    告诉编译器同时忽略unchecked和deprecation的警告信息。

    ·   @SuppressWarnings(value="unchecked", "deprecation")

    等同于@SuppressWarnings("unchecked", "deprecation")

参考技术B 取消警告表示,在编译.java文件的时候,不在出现一些警告 ,如变量没有用到,会有提示警告,用
@SuppressWarnings("unused")之后 ,警告消失。
参考技术C 取消警告提醒

以上是关于@SuppressWarnings是啥意思?的主要内容,如果未能解决你的问题,请参考以下文章

@SuppressWarnings是啥意思

@SuppressWarnings("deprecation") 和 ("unused") 在 Java 中是啥意思?

在JAVA中注解@SuppressWarnings("deprecation")的Deprecation是啥意思

Java 中的 SuppressWarnings(“未选中”)是啥?

java编程:@SuppressWarnings("resource")这行注释里传入的参数"resource"是啥意思?

java编程:@SuppressWarnings("resource")这行注释里传入的参数"resource"是啥意思?