前言
java里有个神奇的存在,注解,便是那个天天@别人的家伙,它到底是何方神圣啊? 本文由 二当家的白帽子 二当家的白帽子_CSDN博客-算法,LintCode领扣算法题目,Java语言行业博主 博客原创,转载请注明源自,谢谢~什么是注解从JDK5起始,Java增多对元数据的支持,亦便是注解,注解与注释是有必定区别的,能够把注解理解为代码里的特殊标记,这些标记能够在编译,类加载,运行时被读取,并执行相应的处理。经过注解研发人员能够在不改变原有代码和规律的状况下在源代码中嵌入弥补信息。内置的注解
二当家的发掘在 IDE 中倘若创建一个类并实现一个接口之后,哪些实现接口的办法上面会自动帮我添加 @Override 的标记。
而这个标记便是注解,像@Override这般JDK内置的注解还有好几个呢,她们都在java.lang包下面,咱们分别瞧瞧。
@Override
当子类重写父类办法时,子类能够加上这个注解,那这有什么什么用?这能够保证子类确实重写了父类的办法,避免显现低级错误。
起始不晓得有什么用,直到有一天,我把接口里的这个办法删除了,结果就编译不经过了。
下面是直接在命令行编译的结果。这回我晓得这个标记的功效了,它能够告诉编译器和阅读源码的人这个办法是覆盖或实现超类型的办法。
@Deprecated
这个注解用于暗示某个程序元素类,办法等已过时,当其他程序运用已过时的类,办法时编译器会给出警告(删除线,这个见了不少了吧)。
|