微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

JavaSE学习笔记-黑马程序员JAVA注解

概念

白话

给计算机看的注释

官方定义

注解(Annotation),也叫元数据。一种代码级别的说明。它是JDK1.5及以后版本引入的一个特性,与类、接口、枚举是在同一个层次。它可以声明在包、类、字段、方法、局部变量、方法参数等的前面,用来对这些元素进行说明,注释。

如何使用注解

@注解名称

作用

编写文档: 通过代码里标识的元数据生成文档【生成文档doc文档】
代码分析: 通过代码里标识的元数据对代码进行分析【使用反射】
编译检查: 通过代码里标识的元数据让编译器能够实现基本的编译检查【Override等】

JDK预定义的一些注解

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

自定义注解

格式

元注解
public @interface 注解名称{
属性列表;
}

本质

注解本质上是一个接口,该接口认继承Annnotation接口
public interface MyAnno extends java.lang.annotation.Annotation {}

属性:接口中的抽象方法

要求:
1.属性的返回值类型有以下取值
基本数据类型
String
枚举
注解
以上类型的额数组
2.定义了属性,在使用时需要给属性赋值
如果定义属性时,使用default关键字给属性认初始化值,则使用注解时,可以不进行属性的赋值
如果只有一个属性需要赋值,并且属性名称是value,则value可以省略,直接定义值即可
数组赋值时,值使用{}包括,如果数组中还有一个值,则{}省略

元注解

定义:用于描述注解的注解
@Target:描述注解能够作用的位置
* ElementType取值;
* TYPE 作用于类
* METHOD 作用于方法
* FIELD 作用于成员变量
@Retention:描述注解被保留的阶段

  • @Retention(RetentionPolicy.RUNTIME): 当前被描述的注解,会保留到class字节码中,并被JVM读取到

@Documented:描述注解是否被抽取到api文档
@Inherited:描述注解是否被子类继承

原文地址:https://www.jb51.cc/wenti/3279956.html

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐