java注解:@Deprecated(不建议使用的,废弃的);@SuppressWarnings(忽略警告,达到抑制编译器产生警告的目的)
通过@SuppressWarnings的源码可知,其注解目标为类、字段、函数、函数入参、构造函数和函数的局部变量。而家建议注解应声明在最接近警告发生的位置
- /**
- * @Description: 编码时我们总会发现如下变量未被使用的警告提示,
- * 上述代码编译通过且可以运行,但每行前面的“感叹号”就严重阻碍了我们判断该行是否设置的断点了。
- * 这时我们可以在方法前添加 @SuppressWarnings("unchecked") 去除这些“感叹号”。
- */
- public String convertXmlToSendMethods(Document document){
- //发布方式(1到多个)
- List<Element> methodName = document.selectNodes("/alert/code/method/methodName");
- List<Element> message = document.selectNodes("/alert/code/method/message");
- List<Element> audienceGrp = document.selectNodes("/alert/code/method/audienceGrp");
- List<Element> audenceprt = document.selectNodes("/alert/code/method/audenceprt");
- //处理‘发布方式’复数
- int methodNameSize = 0;
- if (null!=methodName && methodName.size()>0) {
- methodNameSize = methodName.size();
- }
- JSONArray jsonArraySendMethods = new JSONArray();
- for (int i = 0; i < methodNameSize; i++) {
- JSONObject json = new JSONObject();
- json.put("methodName", methodName.get(i).getTextTrim());
- json.put("message", message.get(i).getTextTrim());
- json.put("audienceGrp", audienceGrp.get(i).getTextTrim());
- json.put("audenceprt", audenceprt.get(i).getTextTrim());
- jsonArraySendMethods.put(json);
- }
- return jsonArraySendMethods.toString();
- }
@SuppressWarings注解 详解
- /**
- * @Description:示例1——抑制单类型的警告:
- */
- @SuppressWarnings("unchecked")
- public void addItems(String item){
- @SuppressWarnings("rawtypes")
- List items = new ArrayList();
- items.add(item);
- }
- /**
- * @Description: 示例2——抑制多类型的警告:
- */
- @SuppressWarnings(value={"unchecked", "rawtypes"})
- public void addItems(String item){
- List items = new ArrayList();
- items.add(item);
- }
- /**
- * @Description:示例3——抑制所有类型的警告:
- */
- @SuppressWarnings("all")
- public void addItems(String item){
- List items = new ArrayList();
- items.add(item);
- }
关键字 | 用途 |
all | to suppress all warnings |
boxing | to suppress warnings relative to boxing/unboxing operations |
cast | to suppress warnings relative to cast operations |
dep-ann | to suppress warnings relative to deprecated annotation |
deprecation | to suppress warnings relative to deprecation |
fallthrough | to suppress warnings relative to missing breaks in switch statements |
finally | to suppress warnings relative to finally block that don’t return |
hiding | to suppress warnings relative to locals that hide variable |
incomplete-switch | to suppress warnings relative to missing entries in a switch statement (enum case) |
nls | to suppress warnings relative to non-nls string literals |
null | to suppress warnings relative to null analysis |
rawtypes | to suppress warnings relative to un-specific types when using generics on class params |
restriction | to suppress warnings relative to usage of discouraged or forbidden references |
serial | to suppress warnings relative to missing serialVersionUID field for a serializable class |
static-access | o suppress warnings relative to incorrect static access |
synthetic-access | to suppress warnings relative to unoptimized access from inner classes |
unchecked | to suppress warnings relative to unchecked operations |
unqualified-field-access | to suppress warnings relative to field access unqualified |
unused | to suppress warnings relative to unused code |
参考:http://www.cnblogs.com/fsjohnhuang/p/4040785.html
java注解:@Deprecated(不建议使用的,废弃的);@SuppressWarnings(忽略警告,达到抑制编译器产生警告的目的)相关推荐
- Java 注解用法详解——@SuppressWarnings
转自: https://www.cnblogs.com/fsjohnhuang/p/4040785.html Java魔法堂:注解用法详解--@SuppressWarnings 一.前言 编码时我们总 ...
- java注解---@SuppressWarnings
原文链接:http://www.cnblogs.com/fsjohnhuang/p/4040785.html 一.前言 编码时我们总会发现如下变量未被使用的警告提示: 上述代码编译通过且可以运行,但每 ...
- 简述java中的注释以及用法_怎样理解 Java 注解和运用注解编程?
正好最近在公众号(BetterAndroid)发了一篇关于注解的文章,贴在这里吧,希望对题主有帮助. 一.什么是注解 我们都知道在Java代码中使用注释是为了提升代码的可读性,也就是说,注释是给人看的 ...
- 深入理解 Java 注解
本文内容基于 JDK8.注解是 JDK5 引入的,后续 JDK 版本扩展了一些内容,本文中没有明确指明版本的注解都是 JDK5 就已经支持的注解. :notebook: 本文已归档到:「blog」 : ...
- Java基础学习(11)---Java注解和反射
文章目录 一.注解概述 二.内置注解 三.元注解 四.自定义注解 五.反射概述 ★ 静态语言 VS 动态语言 反射机制 Java反射机制研究及应用 Java反射优点和缺点 六.Class类 获取Cla ...
- 注解 @Deprecated、@deprecated 的使用、说明
今天偶然在项目中注意到一个注解:@Deprecated 说明: @Deprecated 表示此方法已废弃.暂时可用,但以后此类或方法都不会再更新.后期可能会删除,建议后来人不要调用此方法. 用法: 此 ...
- Java注解是如何工作的?
点击蓝色"程序猿DD"关注我 回复"资源"获取独家整理的学习资料! 作者 | 遗失的拂晓 来源 | 公众号「锅外的大佬」 来一点咖啡,准备好进入注解的世界. 注 ...
- 1.java注释的类型_HappyBKs教你写Java注解(1)——注解的分类、运行机制、作用域及概念汇总...
注解这东西,已经在我们的编程生活中习以为常了.覆盖一个父类的方法,套用Spring.Mybatis中的编程套路,编写JUnit测试函数等等.你会发现,作为一个Java Coder,你无时无刻不在接触它 ...
- 【Java 注解】注解简介及作用
文章目录 一.注解简介 二.注解作用 三.Java 预定义注解 一.注解简介 注释 是使用文字描述程序 , 是 给开发和维护程序的人员看的 , 编译器在编译时会将注释删除 ; 注解 也是用于 描述程序 ...
最新文章
- 你的声音作为一种“武器”:人类战争中声学活动
- 虚拟路由冗余协议VRRP
- Angular中的路由配置、路由重定向、默认选中路由
- ADO.NET连接字符串
- 关于Javaweb部署到linux服务器产生乱码?的原因分析
- c语言 vscode代码自动补全_借助C/C++ Extension实现VSCode C++代码补全
- Java后端学习路线(校招前准备)
- python所有软件-太牛逼!一款软件几乎可以操作所有的数据库!
- 如何编译CWM Recovery
- 读《Web全栈工程师的自我修养》
- docker部署kafka踩坑
- Oracle 后台进程详解
- 记一次完整的npm包开发 --- 发布过程
- gazebo中视觉仿真怎么使用自定义贴图的问题
- 双非一本考研国防科技大学计算机,不歧视“双非”,保护一志愿!40所“良心”大学值得推荐!...
- 浏览器的收藏夹的导入导出
- CMake中foreach的使用
- Linux -- Ubuntu下载deepin wine依赖问题笔记
- javascript一种新的对象创建方式-Object.create()
- Android获取百度音乐的音乐下载地址和歌词下载连接
热门文章
- 制作作品图片_不懂人文后期制作流程?来,大师手把手教你
- Redis整合springboot实现集群模式
- 英语口语-文章朗读Week10 Thursday
- ffmpeg 过程分析
- JM8.5中的7种宏块模式问题 - zhoujunming的专栏 - CSDN博客
- H.264的NALU,RTP封包说明(转自牛人)
- error: failed to push some refs to 'https://gitee.com/xxx/xxx'
- android 去掉标题栏、状态栏、横屏
- An internal error occurred during: Launching New_configuration.
- vba基本操作 -- 常用功能