原文链接:http://www.cnblogs.com/fsjohnhuang/p/4040785.html

一、前言

编码时我们总会发现如下变量未被使用的警告提示:

上述代码编译通过且可以运行,但每行前面的“感叹号”就严重阻碍了我们判断该行是否设置的断点了。这时我们可以在方法前添加 @SuppressWarnings(“unused”) 去除这些“感叹号”。

二、@SuppressWarings注解

作用:用于抑制编译器产生警告信息。

示例1——抑制单类型的警告:

@SuppressWarnings("unchecked")
public void addItems(String item){@SuppressWarnings("rawtypes")List items = new ArrayList();items.add(item);
}

示例2——抑制多类型的警告:

@SuppressWarnings(value={"unchecked", "rawtypes"})
public void addItems(String item){List items = new ArrayList();items.add(item);
}

示例3——抑制所有类型的警告:

@SuppressWarnings("all")
public void addItems(String item){List items = new ArrayList();items.add(item);
}

三、注解目标

通过 @SuppressWarnings 的源码可知,其注解目标为类、字段、函数、函数入参、构造函数和函数的局部变量。

而家建议注解应声明在最接近警告发生的位置。

四、抑制警告的关键字 

java注解---@SuppressWarnings相关推荐

  1. java注解 @SuppressWarnings注解用法

    @SuppressWarnings注解用法 @SuppressWarnings注解主要用在取消一些编译器产生的警告对代码工具左侧行列提示,但这种警告可以通过注释类型声明来取消 @SuppressWar ...

  2. java最后一个注解@SuppressWarnings

    @SuppressWarnings注解 简介:java.lang.SuppressWarnings是J2SE5.0中标准的Annotation之一.可以标注在类.字段.方法.参数.构造方法,以及局部变 ...

  3. java注解:@Deprecated(不建议使用的,废弃的);@SuppressWarnings(忽略警告,达到抑制编译器产生警告的目的)

    java注解:@Deprecated(不建议使用的,废弃的), @SuppressWarnings(忽略警告,达到抑制编译器产生警告的目的) @Deprecated可以修饰类.方法.变量,在java源 ...

  4. java 清除警告的注解_忽略警告注解@SuppressWarnings详解

    简介:java.lang.SuppressWarnings是J2SE 5.0中标准的Annotation之一.可以标注在类.字段.方法.参数.构造方法,以及局部变量上. 作用:告诉编译器忽略指定的警告 ...

  5. Java注解---通俗易懂

    本文转载于Java注解-最通俗易懂的注解 Annotation 中文译过来就是注解.标释的意思,在 Java 中注解是一个很重要的知识点,但经常还是有点让新手不容易理解. 我个人认为,比较糟糕的技术文 ...

  6. (原创)JAVA注解应用——实现属性的自动检测

    一.什么是注解 Annotation(注解)是JDK5.0及以后版本引入的新特性.它可以用于创建文档,跟踪代码中的依赖性,甚至执行基本编译时检查.注解是以'@注解名'在代码中存在的,根据注解参数的个数 ...

  7. Java注解基本原理

    Java注解基本原理 注解目前非常的流行,很多主流框架都支持注解,而且自己编写代码的时候也会尽量的去用注解,一时方便,而是代码更加简洁. 注解的语法比较简单,除了@符号的使用之外,它基本与Java固有 ...

  8. 注解@SuppressWarnings(unused)

    注解@SuppressWarnings()是用来忽略警告的,内部参数不同,忽略的警告不同. unused这个参数是屏蔽:定义的变量在代码中并未使用且无法访问. java在编译的时候会出现这样的警告,加 ...

  9. 1.java注释的类型_HappyBKs教你写Java注解(1)——注解的分类、运行机制、作用域及概念汇总...

    注解这东西,已经在我们的编程生活中习以为常了.覆盖一个父类的方法,套用Spring.Mybatis中的编程套路,编写JUnit测试函数等等.你会发现,作为一个Java Coder,你无时无刻不在接触它 ...

最新文章

  1. Swift 5 将进一步减小 iOS 应用安装包大小
  2. 物流企业计算机运用,计算机物流在企业决策
  3. self.view = nil 和[self.view release]的区别
  4. vue中router使用keep-alive缓存页面的注意事项
  5. CodeForces 486C Palindrome Transformation 贪心+抽象问题本质
  6. 移动端图片上传后进行压缩功能
  7. linux系统下如何设置和修改文件和文件夹的读、写、执行权限
  8. 洛谷-UVA12676 Inverting Huffman(反转树)
  9. 文件服务器资源管理器无法在加载wmI对象,无法通过WMI
  10. cad画直线长度与实际不符_cad测量直线长度(CAD测量长度与实际画线长度不符)...
  11. dfuse API 添加新分类查询,为您提供更多细化的搜索
  12. 手把手教大家在mac上用VMWare虚拟机装Ubuntu
  13. 【数据结构和算法】基础之素数
  14. 快速学习Ant Design-入门
  15. 2017大数据与分析创新峰会9月6-7日在上海宝华万豪酒店拉开帷幕
  16. 静态、动态、伪静态的URL结构到底哪种更利于SEO
  17. php移除excel密码,excel2007密码怎么取消
  18. 敏捷考证?你应该知道的敏捷体系认证名单(最全整理)
  19. 租车出行如何避免踩坑,区块链技术解决信任问题
  20. c#语言编程:定义person类,再派生学生类如何存放学生的成绩,C#定义全班学生成绩类,包括姓名,学号,C++成绩,英语成绩,数学成绩,平均成绩...

热门文章

  1. 人工智能之知识图谱-学习笔记
  2. mysql连接报错:Unknown system variable ‘query_cache_size‘
  3. ES6结构赋值的用途
  4. 计算laws的matlab代码
  5. 好程序员web前端分享CSS3边框
  6. Flex 布局 - 容器
  7. javascript之预编译
  8. dedecms批量删除文档关键词可以吗
  9. tomcat启动分析(2)
  10. 读取Exchange的用户未读邮件数3种办法