💎一站式轻松地调用各大LLM模型接口,支持GPT4、智谱、星火、月之暗面及文生图 广告
>[success] # 注解 1. Java5开始增加的一种**引用数据类型** 2. 注解本质上就是代码中的特殊标记,通过这些标记可以在**编译、类加载、以及运行时**执行指定的处理 3. 自定义注解自动继承**java.lang.annotation.Annotation**接口 4. 通过@注解名称的方式可以**修饰包、类、 成员方法、成员变量、构造方法、参数、局部变量的声明**等 >[danger] ##### 注解的语法 ~~~ 访问修饰符 @interface 注解名称 { 注解成员; } ~~~ >[danger] ##### 注解特点 1. 注解体中只有**成员变量**没有**成员方法**,而注解的成员变量以**无形参的方法**形式来声明,其方法名定义了**该成员变量的名字**,**其返回值定义了该成员变量的类型** 2. 类型只能是**八种基本数据类型、String类型、Class类型、enum类型及Annotation类型** 3. 若一个注解中没有任何的成员,则这样的注解叫做**标记注解/标识注解** >[danger] ##### 案例 * 声明一个注解 ~~~ // 若一个注解中没有任何的成员,则这样的注解叫做标记注解/标识注解 public @interface MyAnnotation { // public Class value(); // public EnumDirection value(); // EnumDirection 是定义的一个枚举 public String value(); // 一般起名字喜欢是value public String value1(); public String value3() default "123"; // default 默认值 } ~~~ * 使用一个注解 ~~~ @MyAnnotation(value = "1", value1 = "2") public class TestAnnotation { @MyAnnotation(value = "1", value1 = "2") int a = 1; } ~~~