网站首页 > 基础教程 正文
注解(Annotation):JDK5引入的,用于修饰程序元素,不会对被修饰的程序元素产生直接影响,注解分为普通注解(修饰程序元素的注解)和元注解(修饰注解的注解),JDK自带了很多注解,例如:@SuppressWarnings 忽略警告信息,我们也可以自定义注解,注解既可以用在类上,也可以用在方法上,成员变量上也可以
java自定义注解可以用@interface这个关键字进行声明,注解内部只有成员变量,具体声明的方式和类中的成员变量声明方式不太一样,具体示例:int value() default 0; int 代表该成员变量的数据类型, value成员变量的名字,default 0:默认值,成员变量可以声明多个,即可以有默认值也可以没有,注解的成员变量采用的数据类型可以是8大基本数据类型,也可以String ,CLass,enum,或者上述类型的数组形式
注解其实就是一个标识,比如把它用在类的某个方法上,那么我们用反射加载这个类,获取某个方法,然后判定当前方法是否用了这个注解,如果用了就采取某种行为,没用,就采取另一种行为,这样就可以完成某种加标记的逻辑,例如Junit单元测试基本上就是采用这样原理(注解加反射)
java常用的元注解:
Retention:限定自定义注解的使用域范围,包含三种源码中,字节码中,jvm运行时
Target:指定该注解使用在哪一个地方,例如只能用于类上还是只能用于方法上
Inherited:用来标识自定义的注解具有继承性,例如,一个注解被这个元注解进行了修饰,那么这个自定义注解就有了继承性,体现在使用了这个自定义注解的类,的子类自动继承了该注解
Documented:用来标识自定义注解可以被JavaDoc工具解析
猜你喜欢
- 2024-11-05 java笔记 程序注释 java程序中注释的作用及类型
- 2024-11-05 Java 第二天 - Java 注释 java注释的作用什么?
- 2024-11-05 Java注释文档详解 java的文档注释有什么用
- 2024-11-05 聊聊Spring家族中的那几百个注解 spring常用5种注解
- 2024-11-05 IntelliJ IDEA 如何在 Java 中进行快速注释
- 2024-11-05 java必学核心知识总结——注解 java中常用的注解
- 2024-11-05 注解梳理:深入理解Java注解类型(@Annotation)
- 2024-11-05 最常用的Spring注解大全 spring 常用的注解
- 2024-11-05 Java注解 java注解deprecated
- 2024-11-05 Java注释的三种方式:单行、多行和文档
- 最近发表
- 标签列表
-
- jsp (69)
- pythonlist (60)
- gitpush (78)
- gitreset (66)
- python字典 (67)
- dockercp (63)
- gitclone命令 (63)
- dockersave (62)
- linux命令大全 (65)
- mysql教程 (60)
- pythonif (86)
- location.href (69)
- deletesql (62)
- c++模板 (62)
- linuxgzip (68)
- 字符串连接 (73)
- nginx配置文件详解 (61)
- html标签 (69)
- c++初始化列表 (64)
- mysqlinnodbmyisam区别 (63)
- arraylistadd (66)
- console.table (62)
- mysqldatesub函数 (63)
- window10java环境变量设置 (66)
- c++虚函数和纯虚函数的区别 (66)