java注解---@SuppressWarnings
原文链接: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相关推荐
- java注解 @SuppressWarnings注解用法
@SuppressWarnings注解用法 @SuppressWarnings注解主要用在取消一些编译器产生的警告对代码工具左侧行列提示,但这种警告可以通过注释类型声明来取消 @SuppressWar ...
- java最后一个注解@SuppressWarnings
@SuppressWarnings注解 简介:java.lang.SuppressWarnings是J2SE5.0中标准的Annotation之一.可以标注在类.字段.方法.参数.构造方法,以及局部变 ...
- java注解:@Deprecated(不建议使用的,废弃的);@SuppressWarnings(忽略警告,达到抑制编译器产生警告的目的)
java注解:@Deprecated(不建议使用的,废弃的), @SuppressWarnings(忽略警告,达到抑制编译器产生警告的目的) @Deprecated可以修饰类.方法.变量,在java源 ...
- java 清除警告的注解_忽略警告注解@SuppressWarnings详解
简介:java.lang.SuppressWarnings是J2SE 5.0中标准的Annotation之一.可以标注在类.字段.方法.参数.构造方法,以及局部变量上. 作用:告诉编译器忽略指定的警告 ...
- Java注解---通俗易懂
本文转载于Java注解-最通俗易懂的注解 Annotation 中文译过来就是注解.标释的意思,在 Java 中注解是一个很重要的知识点,但经常还是有点让新手不容易理解. 我个人认为,比较糟糕的技术文 ...
- (原创)JAVA注解应用——实现属性的自动检测
一.什么是注解 Annotation(注解)是JDK5.0及以后版本引入的新特性.它可以用于创建文档,跟踪代码中的依赖性,甚至执行基本编译时检查.注解是以'@注解名'在代码中存在的,根据注解参数的个数 ...
- Java注解基本原理
Java注解基本原理 注解目前非常的流行,很多主流框架都支持注解,而且自己编写代码的时候也会尽量的去用注解,一时方便,而是代码更加简洁. 注解的语法比较简单,除了@符号的使用之外,它基本与Java固有 ...
- 注解@SuppressWarnings(unused)
注解@SuppressWarnings()是用来忽略警告的,内部参数不同,忽略的警告不同. unused这个参数是屏蔽:定义的变量在代码中并未使用且无法访问. java在编译的时候会出现这样的警告,加 ...
- 1.java注释的类型_HappyBKs教你写Java注解(1)——注解的分类、运行机制、作用域及概念汇总...
注解这东西,已经在我们的编程生活中习以为常了.覆盖一个父类的方法,套用Spring.Mybatis中的编程套路,编写JUnit测试函数等等.你会发现,作为一个Java Coder,你无时无刻不在接触它 ...
最新文章
- Swift 5 将进一步减小 iOS 应用安装包大小
- 物流企业计算机运用,计算机物流在企业决策
- self.view = nil 和[self.view release]的区别
- vue中router使用keep-alive缓存页面的注意事项
- CodeForces 486C Palindrome Transformation 贪心+抽象问题本质
- 移动端图片上传后进行压缩功能
- linux系统下如何设置和修改文件和文件夹的读、写、执行权限
- 洛谷-UVA12676 Inverting Huffman(反转树)
- 文件服务器资源管理器无法在加载wmI对象,无法通过WMI
- cad画直线长度与实际不符_cad测量直线长度(CAD测量长度与实际画线长度不符)...
- dfuse API 添加新分类查询,为您提供更多细化的搜索
- 手把手教大家在mac上用VMWare虚拟机装Ubuntu
- 【数据结构和算法】基础之素数
- 快速学习Ant Design-入门
- 2017大数据与分析创新峰会9月6-7日在上海宝华万豪酒店拉开帷幕
- 静态、动态、伪静态的URL结构到底哪种更利于SEO
- php移除excel密码,excel2007密码怎么取消
- 敏捷考证?你应该知道的敏捷体系认证名单(最全整理)
- 租车出行如何避免踩坑,区块链技术解决信任问题
- c#语言编程:定义person类,再派生学生类如何存放学生的成绩,C#定义全班学生成绩类,包括姓名,学号,C++成绩,英语成绩,数学成绩,平均成绩...