注解的概念

本文深入解析注解在Java中的应用,包括内置注解如@Override和@Deprecated的用途,元注解如@Target和@Retention的作用,以及如何自定义注解进行配置。了解这些概念有助于提升代码质量和文档生成。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

什么是注解

注解:英名为Annotation,它是JDK5.0及以后版本引入的一个特性。 与类、接口、枚举是在同一个层次,可以成为java 的一个类型。用一个词描述注解------元数据,它是一种描述数据的数据。所以,可以说注解就是源代码的元数据。

内置注解

@Override只修饰方法,表示重写。
@Deprecated(不赞成,强烈反对)可以用于修饰方法,属性,类。表示不推荐使用。
@SuppressWarnings用来抑制编译的警告信息。

元注解

元注解的作用用于负责注释其他注解,java定义了4个标准的meta-annotation:
@Target 描述注解范围。
@Retention 表示什么级别保存该注释信息,用于描述注释的生命周期。(SOURCE<CLASS<RUNTIME)在使用时,Runtime>Class>Sources;
@Documented 说明注释将被包含在javadoc中。
@Inherited 说明子类继承父类中的该注释。

自定义注解

使用@interface,自动基继承了Annotation接口。
格式:public @interface 注解名{}
1.其中的每一个方法实际上是声明了一个配置参数
2.方法的名称就是参数的名称
3.返回值类型就是参数的类型(基本类型有Class,String,Enum)
4.可以通过default来声明参数的默认值
5.如果值有一个参数成员,一般参数名为value
6.注解元素必须要有值,我们定义注解元素时,经常使用空字符串,0为默认值

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值