二十二、注解

1.注解,或者注释,英文单词是:Annotation
2.注解Annotation是一种引用数据类型。编译之后也是生成xxx.class文件
3.自定义注解的语法格式

[修饰符列表] @interface 注解类型名{

}

4.注解怎么使用,用在什么地方?

使用时的语法格式:@注解类型名

注解可以出现在类上、属性上、方法上、变量上等;
注解还可以出现在注解类型上。

5.JDK内置的注解

java.lang包下的注释类型:

用 @Deprecated 注释的程序元素,不鼓励程序员使用这样的元素,通常是因为它很危险或存在更好的选择。在使用不被赞成的程序元素或在不被赞成的代码中执行重写时,编译器会发出警告

注释类型 Override表示一个方法声明打算重写超类中的另一个方法声明。如果方法利用此注释类型进行注解但没有重写超类方法,则编译器会生成一条错误消息。

注释类型 SuppressWarnings指示应该在注释元素(以及包含在该注释元素中的所有程序元素)中取消显示指定的编译器警告。注意,在给定元素中取消显示的警告集是所有包含元素中取消显示的警告的超集。例如,如果注释一个类来取消显示某个警告,同时注释一个方法来取消显示另一个警告,那么将在此方法中同时取消显示这两个警告。

(1)Override
源代码:
public @interface Override{
}

@Override这个注解只能注解方法;
@Override这个注解是给编译器参考的,和运行阶段没关系
只要java中的方法带有这个注解的,编译器都会进行编译检查,如果这个方法不是重写父类的方法,编译器报错。

(2)Deprecated注解的类表示这个类以过时

6.元注解

什么是元注解:当一个注解修饰了另一个注解,这个注解就被称为元注解

常见的元注解有哪些?
Target
Retention

关于Target注解:
这是一个元注解,这个注解用来标注“被标注的注解”可以出现在什么位置。

关于Retention注解:
这也是一个元注解,用来标注

Retention的源代码:

//元注解
public @interface Retention{
	//属性
	RetenetionPolicy value();
}

RetenetionPolicy的源代码:

public enum RetenetionPolicy{
	SOURCE,
	CLASS,
	RUNTIME
}
7.注解当中的属性可以是什么类型?

属性的类型可以是:
byte,short,int,long,float,double,boolean,char,String,Class,枚举;
以及以上每一种的数组形式。

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

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值