博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
@SuppressWarnings注解的使用
阅读量:4554 次
发布时间:2019-06-08

本文共 1575 字,大约阅读时间需要 5 分钟。

Java编译器在编译代码时,会产生一些安全警告信息。如果被@SuppressWarnings注解标记的元素,就可以告诉编译器抑制指定的警告。

先看看@SuppressWarnings注解在Java SE中的声明:

package java.lang;import java.lang.annotation.*;import static java.lang.annotation.ElementType.*;@Target({TYPE, FIELD, METHOD, PARAMETER, CONSTRUCTOR, LOCAL_VARIABLE})@Retention(RetentionPolicy.SOURCE)public @interface SuppressWarnings {    String[] value();}

由Java源代码声明我们了解到:@SuppressWarnings注解,可用于标记类、字段、方法、参数、构造方法和本地变量,并且它只在编译期生效,不会保留在class文件中。此注解声明的注解元素为String数组,意味着可以抑制多种警告。

 接下来举例说明@SuppressWarnings注解的使用:

package org.springmorning.demo.javabase.annotation.pre;import java.util.*;/** * @author 春晨 * @date 2019/1/18 9:36 * Copyright ©2019 春晨 https://www.cnblogs.com/springmorning/p/10284244.html */public class SuppressWarningsAnnotation {    //此处声明了未经检查的操作方法    @SuppressWarnings("unchecked")    public List toList(Collection c) {        List list = Arrays.asList(c.toArray());        Collections.sort(list);        return list;    }    @SuppressWarnings({
"deprecation","unchecked"}) public static void main(String[] args) { SuppressWarningsAnnotation overrider = new SuppressWarningsAnnotation(); ArrayList
list = new ArrayList
(); list.add("A"); list.add("B"); list.add("C"); //此处使用了弃用的操作方法 Date = new Date("20190118"); //此处使用了未经检查的操作方法 List sortedList = overrider.toList(list); }}

如果以上把@SuppressWarnings标记注释掉,在编译时就会报unchecked警告和deprecation警告:

加上@SuppressWarnings注解,再编译,警告被抑制:

 

下节继续

    下节将给大家讲解的使用

 

 

 

 

 

 

转载于:https://www.cnblogs.com/springmorning/p/10284244.html

你可能感兴趣的文章
取自ACE中的bit操作宏(转)
查看>>
git从已有分支拉新分支开发
查看>>
滚动条隐藏兼容写法
查看>>
SQL2005查询所有表的大小
查看>>
Shell 正则表达式
查看>>
Docker run命令参数整理
查看>>
qt-opencv配置mingw编译器
查看>>
CSS之Medial Queries的另一用法:实现IE hack的方法
查看>>
oo第三单元总结
查看>>
linux-CentOS6.4下安装oracle11g详解
查看>>
tomcat禁用webdav
查看>>
还是畅通工程
查看>>
sql字段组合唯一
查看>>
电脑软件故障排除2014年2月16日[修正版]
查看>>
YARN的笔记
查看>>
[机器学习]回归--(Simple LR and Multiple LR)
查看>>
javascript单线程,异步与执行机制
查看>>
腹部训练
查看>>
android ImageView scaleType属性
查看>>
day 4 继承
查看>>