java自定义注解学习

jdk自带的注解

注解名 含义
@Override 标识该方法是一个重写的方法
@Deprecated 标识这个方法是一个过时的方法
@SuppressWarnings("需要忽略的警告") 标识忽略这个警告

元注解(即作用在注解上的注解)

@Target 声明注解的作用作用域下面是里面参数的含义可同时声明多个
ElementType.CONSTRUCTOR 构造方法声明
ElementType.FIELD 参数声明
ElementType.LOCAL_VARIBALE 局部变量声明
ElementType.METHOD 方法声明
ElementType.PACKAGE 包声明
ElementType.PARAMETER 参数声明
ElementType.TYPE 参,接口
@Retention 注解的生命周期
@Inherited 允许子注解继承
@Documented 生成javadoc时会包含注解信息
@Target({ElementType.METHOD,ElementType.TYPE})

一些概念

1.@interface 表示一个注解
2.如果该注解只有一个变量那么这个变量的变量名必须为value

public @interface descrption(){
  //声明一个注解变量
  String name();
  //声明一个注解变量并赋默认值
  String age() default 18 ;
}

你可能感兴趣的:(java自定义注解学习)