java Annotation注解

一、是什么java注释?

java sdk从jsee5开始添加了Annotation功能,其主要是为包、类 型、构造方法、方法、成员变量、参数、本地变量提供注释功能。Annotation的添加对java代码的正常执行不会产生任何影响,只是起到一个注解的作用。Annotation定义的信息只能在程序运行时通过反射机制被访问。

Annotation的使用场合,从我个人的应用范围内主要涉及到如下几点:

(1)可以标注一些变量的特殊状态,比如不能为空;

(2)可以再导出或者显示某些内容时,只显示或导出带有某种特殊标注的字段;

使用中就用到了以上两点,有使用过的朋友可以列出更多的使用的场合,共同学习。

二、java 标准的注释有哪些?

@Deprecated :被@Deprecated标注的对象class, method等被注明为不推荐使用(已过时)。使用被 Deprecated注释的方法,编译器会 提示方法过时警告(”Warring”),当程序仍然能正常运行。当某个方法已经有新的替代方法或者不再推荐使用时,为了兼容以前程序的正常运行,可以再方法头部加上该注解,美国服务器,以提示用户该方法已过期。

@Override :注明对象method重载了父类的方法。一方面表示了该方法是重载父类的方法,香港虚拟主机,另一方面用于检查该方法的名称拼写是否正确。(仅用于方法)

@SuppressWarnings:单一注释,香港服务器,可以通过数组提供变量,变量值指明要阻止的特定类型警告(忽略某些警告)。数组中的变量指明要阻止的警告@SuppressWarnings(value={”unchecked”,”fallthrough”}))

@Target :target说明了annotation所修饰的对象范围:annotation可被用于packages、 types(类、接口、枚举、annotation类型)、类型成员(方法、构造方法、成员变量、枚举值)、方法参数和本地变量(如循环变量、catch 参数)。在annotation类型的声明中使用了target可更加明晰其修饰的目标。

@Retention :定义annotation的生命周期。

三、java标准注释的使用

@Deprecated的使用

(1)包含被@Deprecated注释的类

DeprecatedTest { * 过期注解的使用 4 * 定义如下: 5 * @Documented 6 * @Retention(RetentionPolicy.RUNTIME)// 7 * public @interface Deprecated { 8 * } 9 * 如果在某方法上加了@Deprecated注解,则该方法名称会被划上中划线 @Deprecated iamOld(){13System.out.println(“我已经过期了!”);14 }15 }记录沿途的心情。那样的生活才是我想要的。

java Annotation注解

相关文章:

你感兴趣的文章:

标签云: