Java内置注解
2017-09-25 00:00
288 查看
简介
注解(annotation)是JDK5之后引进的新特性,是一种特殊的注释,之所以说它特殊是因为不同于普通注释(comment)能存在于源码,而且还能存在编译期跟运行期,会最终编译成一个.class文件,所以注解能有比普通注释更多的功能
Java自带的注解
这里只介绍Java5自带的3种注解
@Deprecated表明当前的元素已经不推荐使用
@Override表明当前方法是覆盖了父类方法,添加@Override是一种必须的编程习惯,因为它能帮助你找到代码中的错误,如下:
以上代码在编译时报错
@suppressWarnings关闭不当的编译器警告信息,如下
注解(annotation)是JDK5之后引进的新特性,是一种特殊的注释,之所以说它特殊是因为不同于普通注释(comment)能存在于源码,而且还能存在编译期跟运行期,会最终编译成一个.class文件,所以注解能有比普通注释更多的功能
Java自带的注解
这里只介绍Java5自带的3种注解
@Deprecated表明当前的元素已经不推荐使用
/** * 一般来说使用@Deprecated注解的方法要加上一下的javadoc文档 * @deprecated 这里要写明因为什么原因抛弃了使用该方法,推荐使用什么方法代替 */ @Deprecated public void badMethod(){ //已经不推荐使用的方法 ... }
@Override表明当前方法是覆盖了父类方法,添加@Override是一种必须的编程习惯,因为它能帮助你找到代码中的错误,如下:
abstract class Fruit{ protected void showOnTheDesk(){ ... } } class Apple implements Fruit{ @Override public void showInTheDesk(){ //编译报错,看出来没有?父类是On不是In! ... } }
以上代码在编译时报错
the showInTheDesk() must oerride or implement a supertype method,所以@Override帮助你避免写错方法名
@suppressWarnings关闭不当的编译器警告信息,如下
class A{ final void doSth(){ //添加说明抑制警告的原因:A的getClass() 必然是Class<A> @SuppressWarnings(unchecked) Class<A> a=(Class<A>)getClass() //有unchecked警告 ... } }
相关文章推荐
- java中的内置注解Annotation
- Java内置系统注解和元注解
- Java_注解 (元注解 / Java内置注解 / Android内置注解)
- 注解_Annotation_内置注解_自定义注解_反射机制读取注解JAVA208-210
- Java内置注解
- Java中三大内置注解总结
- Java内置三种注解
- 深入理解Java:注解(Annotation)--注解处理器
- JAVA 注解示例 详解
- Java @Deprecated注解的作用及传递性
- java注解的使用
- java自定义注解
- java注解实现原理
- Java中内置的观察者模式
- 黑马程序员-java注解
- Java 注解处理器
- java注解演示 映射生成表 示例 来自thinking in java 4 20章部分代码
- java注解详解和自定义注解
- 深入理解Java:注解(Annotation)基本概念
- Java中万恶的注解