当前位置:网站首页>注解
注解
2022-06-29 20:19:00 【华为云】
注解
1、注解,或者叫注释类型,英文单词是:Annotation.
2、注解Annotation是一种引用数据类型。编译之后也是生成 xxx.class文件。
3、注解的语法格式:[修饰符列表] @interface 注解类型名{ }
4、注解怎么使用?用在什么地方?
第一:注解使用时的语法格式是: @注解类型名第二:注解可以出现在类上、属性上、方法上、变量上、注解类型上等。 (默认情况下,注解可以出现在任意位置)5、关于JDK lang包下的Override注解
源代码:public @interface Override{} @Override这个注解只能注解方法; @Override这个注解是给编译器参考的,和运行阶段没有关系; 凡是Java中的方法带有这个注释的,编译器都会进行编译检查,如果这个方法不是重写父类的方法,编译器报错。
6、元注解 用来标注“注解类型”的“注解”,称为元注解。
常见的元注解 Target Retention
关于Target注解: 这个Target注解用来标注“被标注的注解”可以出现在哪些位置上。 @Target({ElementType.METHOD}):表示“被标注的注解”只能出现在方法上。 @Target(ElementType.TYPE):表示“被标注的注解”只能出现在类上。 FIELD,PARAMETER,CONSTRUCTOR,LOCAL_VARIABLE, ANNOTATION_TYPE,PACKAGE,TYPE_PARAMETER, TYPE_USE, MODULE;
@Target还有以上的属性,因为Element元注解的属性是数组,所以可以添加多个属性。
关于Retention注解: 这个Retention注解用来标注“被标注的注解”最终保存在哪里。
@Retention(RetentionPolicy.SOURCE):表示该注解只被保留在java源文件中。 @Retention(RetentionPolicy.CLASS):表示该注解只被保留在class文件中。 @Retention(RetentionPolicy.RUNTIME):表示该注解只被保留在class文件中,并且可以被反射机制所读取。
7、关于Deprecated 表示这个注解标注的元素已过时。 这个注解主要是向其它程序员传达一个信息,告知已过时,有更好的解决方案存在。
8、注解当中的属性可以是哪一种类型?属性的类型可以是:byte、short、int、long、float、double、char、String、Class、枚举类型 以及以上每一种的数组形式。
注意:如果数组里面的元素只有一个,可以省略大括号
边栏推荐
猜你喜欢

Tag based augmented reality using OpenCV

Regular expression series of mobile phone numbers

一次 Keepalived 高可用的事故,让我重学了一遍它!

Etcd database source code analysis - put process of server

Introduction to the latest version 24.1.0.360 update of CorelDRAW

Sentinel的快速入门,三分钟带你体验流量控制

Flume理论

The list of winners in the classic Smurfs of childhood: bluedad's digital collection was announced

ETCD数据库源码分析——服务端PUT流程

data link layer
随机推荐
fastadmin后台设置单选按钮
偶然发现了另一种跨域方式,不知道有没有人这么玩过
Flume configuration 3 - interceptor filtering
Etcd database source code analysis - put process of server
3-2 host discovery - layer 3 discovery
深入Go底层原理,重写Redis中间件实战无密
2022年深圳市福田区支持招商引资若干政策
雪花id,分布式唯一id
wangeditor富文本编辑器使用(详细)
Sword finger offer 66 Building a product array
ETCD数据库源码分析——服务端PUT流程
The explain statement in MySQL queries whether SQL is indexed, and several types in extra collate and summarize
攻防演练中的防守基石——全方位监控
Several policies of Shenzhen Futian District to support investment attraction in 2022
社区访谈丨一个IT新人眼中的JumpServer开源堡垒机
关于印发宝安区重点产业项目和总部项目遴选及用地保障实施细则(2022修订版)的通知
Command execution (RCE) vulnerability
mapbox-gl开发教程(十二):加载面图层数据
[compilation principle] syntax analysis
【Try to Hack】vulnhub narak