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 ;
}
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容