Java_注解(Annotation)

版权声明:https://blog.csdn.net/haochaoguo1988 https://blog.csdn.net/haochaoguo1988/article/details/82916040

目录

作用:

格式:

自定义注解

元注解


​​​​​​​

作用:

注解的作用:

1:对代码进行编译检查!

2:指示代码运行的方式或给方法或类传递数据;(框架中使用,可以替代xml的作用(代码分析)

(注解:作为配置文件,操作简便,但是后期维护比较麻烦

  Xml :作为配置文件,操作比较繁琐,后期维护比较简单)

3:可以使用注解生成帮助文档(API);@Parme  @Returen

格式:

Public @interface  注解名{
      public abstract 返回值类型  属性名()  default 数据值;
}

 default 数据值可写可不写,如果不写,使用注解的时候,必须给属性赋值;如果定义的时候写了,使用的时候,可以写也可以不写;

注意事项:

注解中的属性的返回值类型只能是:基本数据类型,String,Class,枚举类型,注解类型,这些类型的一维数组;

自定义注解

注意事项:

1:如果注解中所有的属性都有默认值,使用的时候,可以不传值;

2:如果注解中有属性没有默认值,必须手动赋值,赋值的形式是键值对形式,多个属性使用逗号隔开

3:如果注解类中只有一个属性,且属性名为:value,此时赋值的时候,属性名可以省略;

4:如果属性值是数组类型,需要使用大括号把属性值括起来;

5:如果属性值是数组类型,且只有一个值的时候,大括号可以省略

6:同一个类或同一个方法上,同一个注解只能使用一次;

​​​​​​​元注解

解释注解的注解,叫元注解;(程序员只能使用JDK提供的元注解)

常见元注解:

@Retention   (指示注解类型的注释要保留多久

只有一个属性,value,值的类型是枚举类型:RetentionPolicy( RetentionPolicy:注释保留策略。此枚举类型的常量描述保留注释的不同策略。它们与 Retention 元注释类型一起使用,以指定保留多长的注释。

@Target(指示注释类型所适用的程序元素的种类

只有一个属性,value,值的类型是枚举类型:ElementType(ElementType:程序元素类型。此枚举类型的常量提供了 Java 程序中声明的元素的简单分类。这些常量与 Target 元注释类型一起使用,以指定在什么情况下使用注释类型是合法的。

猜你喜欢

转载自blog.csdn.net/haochaoguo1988/article/details/82916040