java压制已过时的警告_java学习笔记(14)——注解

【官方正版】java jdk 9学习笔记

78.4元

包邮

(需用券)

去购买 >

0fe912cfa9813c9bcce1c01b7781e61d.png

注释:用文字描述程序。给程序员看

注解:说明程序。给计算机看

JDK中预定义的一些注解

1.@Override

检测被该注解标注的方法是否继承自父类(接口)

2.@Deprecated

将该注解标注的内容已过时

3.@SuppressWarnings

压制警告

一般传递参数,all

SuppressWarnings("all")

4.@SafeVarargs

5.@FunctionalInterface

自定义注解

格式元注解

public @interface 注解名称{

属性列表;

}

本质

就是一个接口

public interface 注解名称 extends java.lang.annotation.Annotation {}

属性

接口中可以定义的成员方法public @interface Demo01File {

public abstract String show();

}

要求1.属性的返回值类型

基本数据类型

String

枚举

注解

以上类型的数组

2.定义了属性,在使用时需要给其赋值

①如果定义属性时,使用default给属性默认初始化,注释时可以不用赋值

②只有一个属性需要赋值,并且名称为value,则可以直接定义值

③数组赋值时,使用{}包裹,若数组内只有一个值,{}可去

元注解

描述注解的注解* @Target:描述注解能够作用的位置

ElementType取值

TYPE:可以作用于类上

METHOD:可以作用于方法上

FIELD:可以作用于成员变量上

* @Retention:描述注解被保留的阶段

RetentionPolicy取值

SOURCE:class字节码文件中都不存在这个注解

CLASS:当前被描述的注解被保留到class字节码文件中,但不会被JVM中读取

RUNTIME:当前被描述的注解被保留到class字节码文件中,并被JVM中读取到

* @Documented:描述注解是否被抽取到API文档中

* @Inherited:描述注解是否被子类继承(会自动被子类继承)

Target:

在程序使用(解析)注解

获取注解中定义的属性值

(替换配置文件)

java 11官方入门(第8版)教材

79.84元

包邮

(需用券)

去购买 >

f0f3f55624fb396b1764d42d6df88864.png

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值