当前位置: 首页 > ds >正文

【Java学习笔记】注解

注解(Annotation)

引入修饰符:@

一、. 基本介绍

二、 分类


基本注解

一、@Override

实际应用判断某个方法是否重写了父类的方法,若在方法上方添加@Override 注解不报错,则重写

@Override 的源码

@Target(ElementType.METHOD)
@Retention(RetentionPolicy.SOURCE)
public @interface Override {
}

二、@Deprecated

@Deprecated 的源码

@Documented
@Retention(RetentionPolicy.RUNTIME)
@Target(value={CONSTRUCTOR, FIELD, LOCAL_VARIABLE, METHOD, PACKAGE, PARAMETER, TYPE})
public @interface Deprecated {
}

三、@SuppressWarnings

1. 介绍:这个注解的作用是忽略一些警告

使用方法:@SuppressWarnings(“传入一个类型”)

2. 技巧:生成 @SuppressWarnings 时,不用背,直接点击左侧的黄色提示,就可以选择(注意可以指定生成的位置)

3. 所有类型一览表

属性说明
all抑制所有警告
boxing抑制与封装/拆装作业相关的警告
cast抑制与强制转型作业相关的警告
dep-ann抑制与淘汰注释相关的警告
deprecation抑制与淘汰的相关警告
fallthrough抑制与 switch 陈述式中遗漏 break 相关的警告
finally抑制与未传回 finally 区块相关的警告
hiding抑制与隐藏变数的区域变数相关的警告
incomplete-switch抑制与 switch 陈述式(enum case)中遗漏项目相关的警告
javadoc抑制与 javadoc 相关的警告
nls抑制与非 nls 字串文字相关的警告
null抑制与空值分析相关的警告
rawtypes抑制与使用 raw 类型相关的警告
resource抑制与使用 Closeable 类型的资源相关的警告
restriction抑制与使用不建议或禁止参照相关的警告
serial抑制与可序列化的类别遗漏 serialVersionUID 栏位相关的警告
static-access抑制与静态存取不正确相关的警告
static-method抑制与可能宣告为 static 的方法相关的警告
super抑制与置换方法相关但不含 super 呼叫的警告
synthetic-access抑制与内部类别的存取未最佳化相关的警告
sync-override抑制因为置换同步方法而遗漏同步化的警告
unchecked抑制与未检查的作业相关的警告
unqualified-field-access抑制与栏位存取不合格相关的警告
unused抑制与未用的程式码及停用的程式码相关的警告

4. 常用类型一览表

属性说明
unchecked抑制与未检查的作业相关的警告
rawtypes抑制与使用 raw 类型相关的警告
unused抑制与未用的代码相关的警告
deprecation抑制与使用过时 API 相关的警告
fallthrough抑制 switch 语句中遗漏 break 的警告
serial抑制 Serializable 类缺少 serialVersionUID 警告
all抑制所有警告

5. @SuppressWarnings 的源码

@Target({TYPE, FIELD, METHOD, PARAMETER, CONSTRUCTOR, LOCAL_VARIABLE})
@Retention(RetentionPolicy.SOURCE)
public @interface SuppressWarnings {String[] value();
}
http://www.xdnf.cn/news/10512.html

相关文章:

  • 深入浅出MQTT协议:从物联网基础到实战应用全解析
  • 基于 stm32 的农用车控制系统设计
  • Portainer安装指南:多节点监控的docker管理面板-家庭云计算专家
  • [Protobuf]常见数据类型以及使用注意事项
  • 解决Ubuntu20.04上Qt串口通信 QSerialPort 打开失败的问题
  • Android studio进阶开发(七)---做一个完整的登录系统(前后端连接)
  • 如何学习开关电源?从“大”到“小”学习开关电源...
  • CM3内核寄存器
  • Java中的JSONObject详解:从基础到高级应用
  • STM32——CAN总线
  • unix/linux source 命令,其基本属性、语法、操作、api
  • Vue3+SpringBoot全栈开发:从零实现增删改查与分页功能
  • 付费专栏总结及后续文章规划
  • 【LLM相关知识点】 LLM关键技术简单拆解,以及常用应用框架整理(二)
  • 域权限维持和后渗透密码收集
  • 第十二节:第二部分:集合框架:Collection集合的遍历方式:迭代器、增强for循环、Lambda、案例
  • 智能重塑连接:AI原生互联网的范式革命与未来十年
  • 5.31 打卡
  • LCS 问题解释
  • Java核心:Object与Objects方法全解析
  • VAE在扩散模型中的技术实现与应用
  • 【代码坏味道】无用物Dispensables
  • 【Qt】EventFilter,要增加事件拦截器才能拦截到事件
  • CppCon 2014 学习:Practical Functional Programming
  • 给跑步入门的一个训练课表
  • RAGFlow从理论到实战的检索增强生成指南
  • Excel如何去除公式保留数值
  • 知识管理五强对比:Baklib高效突围
  • 10000+套PPT模版合集和简历模版 【多种系列风格】免费下载
  • Python 全面技术指南:从语言本质到工程实践