网络

教育改变生活

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 1427|回复: 0
打印 上一主题 下一主题

[后端开发] 预置注解是什么?

[复制链接]

271

主题

284

帖子

1243

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
1243

最佳新人活跃会员热心会员突出贡献优秀版主

跳转到指定楼层
楼主
发表于 2021-6-25 11:23:38 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
四、预置注解java预置的注解其实还是比较多的,但是我们只要调出几个比较重要的就好了。
@Deprecated
这个注解是用来标记过时的元素,编译器在编译阶段遇到这个注解时会发出提醒警告,告诉开发者正在调用一个过时的元素比如过时的方法、过时的类、过时的成员变量。
比如:
这时sayHello()方法上面被一条直线划了一条,这其实就是编译器识别后的提醒效果:
@Override
这个注解再熟悉不过了,提示该方法是接口方法的实现或者是子类重写的父类的方法。
@SuppressWarnings
阻止警告的意思,上面说过调用被@Deprecated注解的方法后,编译器会警告提醒,而有时候开发者会忽略这种警告,他们可以在调用的地方通过@SuppressWarnings达到目的。
如:
这个时候sayHello()就不会被编译器处以下划线的警告了。
@SafeVarargs
参数安全类型注解。它的目的是提醒开发者不要用参数做一些不安全的操作,它的存在会阻止编译器产生unchecked这样的警告,它是在Java 1.7的版本中加入的。
如:
上面的代码中,编译阶段不会报错,但是运行时会抛出ClassCastException这个异常,所以它虽然告诉开发者要妥善处理,但是开发者自己还是搞砸了。
当然还有很多框架注解,这些注解在我的框架系列的文章会有专门的讲解,还请大家支持关注我的微众,由于系统原因,这里写两句话再给出名字,java的架构师技术栈。谢谢支持



回复

使用道具 举报

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

本版积分规则

WEB前端

QQ|手机版|小黑屋|金桨网|助学堂  咨询请联系站长。

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

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表