Java知识点总结(注解-自定义注解)

Java知识点总结(注解-自定义注解)

@(Java知识点总结)[Java, 注解]java

使用@interface自定义注解时,自动继承了java.lang.annotation.Annotation接口code

要点:继承

  1. @interface用来声明一个注解:public @interface 注解名 {定义体}
  2. 其中的每个方法其实是声明了一个配置参数, 方法的名称就是参数的名称
  3. 返回值类型就是参数的类型(返回值类型只能是基本类型,Class、String、Enumeration、Annotation)
  4. 能够经过default来声明参数的默认值
  5. 若是只有一个参数成员,通常参数名为value(), 在使用时能够忽略成员名和赋值符号=
  6. 注解类能够没有成员,没有成员的注解称为标识注解

注意:接口

  1. 注解元素必需要有值。咱们定义注解元素时,常用空字符串、0做为默认值。
  2. 也常用负数(好比:-1)表示不存在的含义

示例:字符串

import java.lang.annotation.ElementType;
import java.lang.annotation.Retention;
import java.lang.annotation.RetentionPolicy;
import java.lang.annotation.Target;
 
@Target(value={ElementType.METHOD,ElementType.TYPE}) //既能够修饰方法,也能够修饰类
@Retention(RetentionPolicy.RUNTIME) //运行时
public @interface MyAnnotation { //使用@interface 关键字定义注解
 
  String studentName();  //成员以无参无异常方式声明。方法的名称就是参数的名称
  int age() default 18; // 能够使用default为成员指定一个默认值
  String[] schools();
}
public class Demo2 {
 
  @MyAnnotation(age=21,schools={"浙江大学","清华大学"},studentName="张三")
  public void test1() {
   
  }
}
相关文章
相关标签/搜索