天涯论坛

 找回密码
 立即注册
搜索
查看: 87|回复: 2

原来 java 注解只是个标记,没什么本领,一文精通,值得保藏!

[复制链接]

3075

主题

148

回帖

9911万

积分

论坛元老

Rank: 8Rank: 8

积分
99118894
发表于 2024-7-12 16:48:27 | 显示全部楼层 |阅读模式

前言

java里有个神奇的存在,注解,便是那个天天@别人的家伙,它到底是何方神圣啊?

本文由 二当家的白帽子 二当家的白帽子_CSDN博客-算法,LintCode领扣算法题目,Java语言行业博主 博客原创,转载请注明源自,谢谢~

什么是注解

从JDK5起始,Java增多对元数据的支持,便是注解,注解与注释是有必定区别的,能够把注解理解为代码里的特殊标记,这些标记能够在编译,类加载,运行时被读取,并执行相应的处理。经过注解研发人员能够在不改变原有代码和规律状况下在源代码中嵌入弥补信息。

内置的注解

二当家的发掘在 IDE 中倘若创建一个类并实现一个接口之后,哪些实现接口的办法上面会自动帮我添加 @Override 的标记。

而这个标记便是注解,像@Override这般JDK内置的注解还有好几个呢,她们都在java.lang包下面,咱们分别瞧瞧

@Override

当子类重写父类办法时,子类能够加上这个注解,那这有什么什么用?这能够保证子类确实重写了父类的办法,避免显现低级错误。

起始晓得有什么用,直到有一天,我把接口里的这个办法删除了,结果就编译不经过了。

下面是直接在命令行编译的结果。这回我晓得这个标记的功效了,它能够告诉编译器和阅读源码的人这个办法是覆盖或实现超类型的办法

@Deprecated

这个注解用于暗示某个程序元素类,办法等已过时,当其他程序运用已过时的类,办法时编译器会给出警告(删除线,这个见了不少了吧)。





上一篇:2021-2-8 《白帽子讲Web安全》笔记-4.CSRF-进阶
下一篇:什么是白帽SEO、黑帽SEO、灰帽SEO【保藏】
回复

使用道具 举报

3139

主题

3万

回帖

9996万

积分

论坛元老

Rank: 8Rank: 8

积分
99968622
发表于 2024-10-19 03:35:07 | 显示全部楼层
感谢您的精彩评论,为我带来了新的思考角度。
回复

使用道具 举报

3126

主题

3万

回帖

9910万

积分

论坛元老

Rank: 8Rank: 8

积分
99108615
发表于 2024-11-6 14:51:32 | 显示全部楼层
我完全同意你的观点,说得太对了。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

站点统计|Archiver|手机版|小黑屋|天涯论坛 ( 非经营性网站 )|网站地图

GMT+8, 2024-11-23 12:01 , Processed in 0.095560 second(s), 22 queries .

Powered by Discuz! X3.4

Copyright © 2001-2023, Tencent Cloud.