Java 注释 annotation
目前注释仅要求我们能够看懂,会使用,在后续的java容器和spring框架中会详细使用
注解:注解是一种能够被编译器和jvm识别的修饰符,本身不参与程序执行
java 中定义的注释:
@Override:方法覆盖,请求编译器检查覆盖的参数条件,仅能修饰方法,不可以用于其他修饰
@Deprecated:
注释作用:提示调用者方法过期有风险,但是不会影响程序运行就是在编译的java文件中给出提示,仅在编译的文件中有提示,不会影响存储运行
@SupperssWarnings 抑制编译器警告并且需要传递参数参数可以是一个数组也可以是值 null , unused
自定义注解:
可以修饰:类,构造器,属性值,方法,形参,局部变量
声明语法
@interface 注解自定义名称{
数据类型 自定义属性名称() default 缺省值;
}
自定义注解调用
Myannotation(id='',name='')
原注解:
@Target(ElementType.TYPE,ElementType.METHOD) 限制注解修饰的目标,ElementType 对象类型自定义的枚举类可查源代码
ElementType 包括 类,构造器,方法,属性,形参,局部变量
@Retention({RetentionPolicy.SOURCE,RetentionPolicy.CLASS,RetentionPolicy.RUNTIME}) 表示接口有效的阶段
SOURCE 保留在源文件,CLASS 保留在JVM阶段但是不参与运行,RUNTIME 保留在运行阶段
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 阿里最新开源QwQ-32B,效果媲美deepseek-r1满血版,部署成本又又又降低了!
· SQL Server 2025 AI相关能力初探
· AI编程工具终极对决:字节Trae VS Cursor,谁才是开发者新宠?
· 开源Multi-agent AI智能体框架aevatar.ai,欢迎大家贡献代码
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南