Java注解
2022/2/20 21:00:57
本文主要是介绍Java注解,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!
什么是注解
Annotation是从JDK5.0开始引入的新技术
-
Annotation的作用:
不是程序本身,可以对程序作出解释 可以被其他程序(比如:编译器等)读取
-
Annotation的格式:
注解是以”@注释名“在代码中存在的,还可以添加一些参数值,例如: @SuppressWarnings(value="unchecked")
-
Annotation在哪里使用?
可以附加在package,class,method,field等上面,相当于给他们添加了额外的辅助信息,我们可以通 过反射机制编程实现对这些元数据的访问。
内置注解
- @override:定义在java.lang.Override中,此注释只适用于修辞方法,表示一个方法声明打算重写超类中的另一个方法声明。
- @Deprecated:定义在java.lang.Deprecated中,此注释可以用于修辞方法,属性,类,表示不鼓励程序员使用这样的元素,通常是因为它很危险或者存在更好的选择。
- @SuppressWarnings:定义在java.lang.SuppressWarnings中,用来抑制编译时的警告信息。
与前两个注解有所不同,需要添加一个参数才能正确使用,这些参数都是已经定义好的,选择性使用即可:
@SuppressWarnings(“all”)
@SuppressWarnings(“unchecked”)
@SuppressWarnings(value={“unchecked”,“deprecation”})…
元注解
-
元注解的作用是负责注解其他的注解,Java定义了4个标准的meta-annotation类型,他们被用来提供对其他annotation类型作说明。
-
这些类型和他们所支持的类在java.lang.annotation包中可以找到(@Target,@Retention,@Document,@Inherited)
@Target:用于描述注解的使用范围(即:被描述的注解可以用在什么地方) @Retention:表示需要在什么级别保存该注释信息,用于描述注解的声明周期 (SOURCE<CLASS<RUNTIME) @Document:说明该注解将被包含在javadoc中 @Inherited:说明子类可以继承父类中的该注解
自定义注解
-
使用@interface自定义注解时,自动继承了java.lang.annotation.Annotation接口
-
分析:
@interface用来声明一个注解,格式:public @interface 注解名{定义内容} 其中的每一个方法实际上是声明了一个配置参数 方法的名称就是参数的名称 返回值类型就是参数的类型(返回值只能是基本类型,Class,String,enum) 可以通过default来声明参数的默认值 如果只有一个参数成员,一般参数名为value 注解元素必须要有值,我们定义注解元素时,经常使用空字符串,0作为默认值
这篇关于Java注解的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!
- 2024-05-19永别了,微服务架构!
- 2024-05-15鸿蒙生态设备数量超8亿台
- 2024-05-13TiDB + ES:转转业财系统亿级数据存储优化实践
- 2024-05-09“2024鸿蒙零基础快速实战-仿抖音App开发(ArkTS版)”实战课程已上线
- 2024-05-09聊聊如何通过arthas-tunnel-server来远程管理所有需要arthas监控的应用
- 2024-05-09log4j2这么配就对了
- 2024-05-09nginx修改Content-Type
- 2024-05-09Redis多数据源,看这篇就够了
- 2024-05-09Google Chrome驱动程序 124.0.6367.62(正式版本)去哪下载?
- 2024-05-09有没有大佬知道这种数据应该怎么抓取呀?