java注解

注解作用

  • 编译检查:通过代码里标识的注解让编译器能够实现基本的编译检查【Override】我们自己不能改的,比如@override
  • 代码分析:通过代码里标识的注解对代码进行分析【使用反射】
  • 编写文档:通过代码里标识的注解生成文档【生成文档doc文档】我们自己不能改的,比如@since

注解特性

  • 注解方法不能有参数。

  • 注解方法的返回类型局限于原始类型,字符串,枚举,注解,或以上类型构成的数组。

  • 注解方法可以包含默认值。

  • 注解可以包含与其绑定的元注解,元注解为注解提供信息,有四种元注解类型:

预定义注解

  • @Override :检测被该注解标注的方法是否是继承自父类(接口)的
  • @Deprecated:该注解标注的内容,表示已过时
  • @SuppressWarnings:压制警告
    • 一般传递参数all @SuppressWarnings(“all”)

自定义注解

注解本质上就是一个接口,该接口默认继承Annotation接口。

格式:
元注解
public @interface 注解名称{
	属性列表;
}
实例:
public @interface MyAnno {
    int age();//注意:不能带参数age(int x)不行
    String name();
    MyAnno2 anno();//注解
    Animal dog();//枚举  DOG,CAT;
    int[] arrs();
}	

评论

Your browser is out-of-date!

Update your browser to view this website correctly. Update my browser now

×