为了账号安全,请及时绑定邮箱和手机立即绑定

JAVA的注解(Annotations)

标签:
Java

一、哪里可以使用注解
可以使用在类、域变量(对象属性变量)、方法、其他程序元素的申明,按照惯例写在申明行的上面,如:
@Override
void mySuperMethod() { ... }
@Author(name = "Jane Doe")
@Author(name = "John Smith")
class MyClass { ... }
二、申明一个注解类型(可以理解为注入类体的一种元数据)
语法如下:
@interface ClassPreamble {
String author();
String date();
int currentRevision() default 1;
String lastModified() default "N/A";
String[] reviewers();
}
定义之后,可以这样使用:
@ClassPreamble (
author = "John Doe",
date = "3/17/2002",
currentRevision = 6,
lastModified = "4/12/2004",
reviewers = {"Alice", "Bob", "Cindy"}
)
public class Generation3List extends Generation2List {...}
三、预定义注解(API提供的注解)
java.lang包中(系Java编译): @Deprecated, @Override, and @SuppressWarnings;
@SafeVarargs:抑制不定长参数的安全性检测告警
@FunctionalInterface:函数式接口
java.lang.annotation包中(元注解-定义注解使用):
@Retention 将标记的注解存在哪
RetentionPolicy.SOURCE – The marked annotation is retained only in the source level and is ignored by the compiler.
RetentionPolicy.CLASS – The marked annotation is retained by the compiler at compile time, but is ignored by the Java Virtual Machine (JVM).
RetentionPolicy.RUNTIME – The marked annotation is retained by the JVM so it can be used by the runtime environment.

点击查看更多内容
TA 点赞

若觉得本文不错,就分享一下吧!

评论

作者其他优质文章

正在加载中
  • 推荐
  • 2
  • 收藏
  • 共同学习,写下你的评论
感谢您的支持,我会继续努力的~
扫码打赏,你说多少就多少
赞赏金额会直接到老师账户
支付方式
打开微信扫一扫,即可进行扫码打赏哦
今天注册有机会得

100积分直接送

付费专栏免费学

大额优惠券免费领

立即参与 放弃机会
意见反馈 帮助中心 APP下载
官方微信

举报

0/150
提交
取消