欢迎访问悦橙教程(wld5.com),关注java教程。悦橙教程  java问答|  每日更新
页面导航 : > > 文章正文

java 注解,

来源: javaer 分享于  点击 31766 次 点评:267

java 注解,


元注解
元注解是可以注解到注解上的注解,或者说元注解是一种基本注解,但是它能够应用到其它的注解上面。

元注解有@Retention、@Documented、@Target、@Inherited、@Repeatable 5 种。

@Retention
Retention保留期的意思。当@Retention应用到一个注解上的时候,说明了这个注解的的存活时间。

它的取值如下:
RetentionPolicy.SOURCE注解只在源码阶段保留,在编译器进行编译时它将被丢弃忽视。
RetentionPolicy.CLASS注解只被保留到编译进行的时候,它并不会被加载到JVM中。
RetentionPolicy.RUNTIME注解可以保留到程序运行的时候,它会被加载进入到JVM 中,所以在程序运行时可以获取到它们。


@Retention(RetentionPolicy.SOURCE)
@Retention(RetentionPolicy.CLASS)
@Retention(RetentionPolicy.RUNTIME)

@Documented
Documented它的作用是能够将注解中的元素包含到Javadoc中去。

@Target
Target目标的意思,@Target指定了注解运用的地方。
ElementType.ANNOTATION_TYPE 对一个注解进行注解
ElementType.CONSTRUCTOR 对构造方法进行注解
ElementType.FIELD 对属性进行注解
ElementType.LOCAL_VARIABLE 对局部变量进行注解
ElementType.METHOD 对方法进行注解
ElementType.PACKAGE 对一个包进行注解
ElementType.PARAMETER 对一个方法内的参数进行注解
ElementType.TYPE 对一个类型进行注解,比如类、接口、枚举

@Inherited
Inherited 继承的意思,如果一个超类被@Inherited注解过的注解进行注解的话,那么如果它的子类没有被任何注解应用的话,则这个子类就继承了超类的注解。

@Repeatable
Repeatable可重复的意思。

java 预置的注解
@Deprecated
Deprecated用来标记过时的元素。编译器在编译阶段遇到这个注解时会发出提醒警告,告诉开发者正在调用一个过时的元素比如过时的方法、过时的类、过时的成员变量。

@Override
Override提示子类要复写父类中被@Override修饰的方法

@SuppressWarnings
SuppressWarnings阻止警告的意思。调用被@Deprecated注解的方法后,编译器会警告提醒,如果忽略这种警告,可以在调用的地方通过@SuppressWarnings达到目的。

@SafeVarargs
SafeVarargs参数安全类型注解。它的目的是提醒开发者不要用参数做一些不安全的操作,它的存在会阻止编译器产生unchecked这样的警告。

@FunctionalInterface
FunctionalInterface函数式接口注解,

相关文章

    暂无相关文章
相关栏目:

用户点评