文章详情

短信预约-IT技能 免费直播动态提醒

请输入下面的图形验证码

提交验证

短信预约提醒成功

Java的注解Annotaton怎么用

2023-06-30 14:02

关注

这篇文章主要讲解了“Java的注解Annotaton怎么用”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Java的注解Annotaton怎么用”吧!

1、三种基本的Annotaton

@Override : 限定某个方法,是重写父类方法 , 该注解只能用于方法
@Deprecated : 用于表示某个程序元素 ( 类 , 方法等 ) 已过时
@SuppressWarnings : 抑制编译器警告

@Override

class father{   public void fly(){}}class son extends father{    @Override    public void fly() {        super.fly();    }}

解读

@Override表示son重写了fly方法

细节

如果没有@Override还是会重写fly方法

class father{   public void fly(){}}class son extends father{    public void fly() {        super.fly();    }}

写了@Override注解,编译器就会去检查方法是否重写了父类方法,如果重写了,则编译通过。若没有重写,则编译错误。

Java的注解Annotaton怎么用

@Override只能修饰方法,不能修饰其他类,包,属性等等

//@Override底层代码@Target(ElementType.METHOD)//ElementType.METHOD说明@Override只能修饰方法@Retention(RetentionPolicy.SOURCE)public @interface Override {}

@Deprecated

public class Deprecatedtext {    public static void main(String[] args) {        father father1 = new father();        father1.fly();    }}@Deprecatedclass father{    @Deprecated   public void fly(){}}

解读

@Deprecated表示某个程序元素(类,方法等)已过时,会通过单词中间的横线提醒。表示不建议使用。

效果

Java的注解Annotaton怎么用

细节可以修饰方法,类,包,参数等等

//@Deprecated底层代码@Documented@Retention(RetentionPolicy.RUNTIME)@Target(value={CONSTRUCTOR, FIELD, LOCAL_VARIABLE, METHOD, PACKAGE, PARAMETER, TYPE})//说明Deprecated能修饰方法,类,包,参数等等public @interface Deprecated {}

@Deprecated的作用可以起到做新旧版本的兼容过渡

@SuppressWarnings

@SuppressWarnings("all")class father{   public void fly(){}}

解读

@SuppressWarnings注解可以用来抑制警告信息{""}写入你希望抑制的警告信息

效果

Java的注解Annotaton怎么用

Java的注解Annotaton怎么用

细节

@SuppressWarnings作用范围和你放置的位置相关

public class Enumtext {    @SuppressWarnings("all")//作用范围在main方法    public static void main(String[] args) {        father father1 = new father();        father1.fly();    }}@SuppressWarnings("all")//作用范围在father类class father{   public void fly(){}}

指定警告类型有

all,抑制所有警告
boxing,抑制与封装/拆装作业相关的警告
cast,抑制与强制转型作业相关的警告
dep-ann,抑制与淘汰注释相关的警告
deprecation,抑制与淘汰的相关警告
fallthrough,抑制与switch陈述式中遗漏break相关的警告
finally,抑制与未传回finally区块相关的警告
hiding,抑制与隐藏变数的区域变数相关的警告
incomplete-switch,抑制与switch陈述式(enum case)中遗漏项目相关的警告
javadoc,抑制与javadoc相关的警告
nls,抑制与非nls字串文字相关的警告
null,抑制与空值分析相关的警告
rawtypes,抑制与使用raw类型相关的警告
resource,抑制与使用Closeable类型的资源相关的警告
restriction,抑制与使用不建议或禁止参照相关的警告
serial,抑制与可序列化的类别遗漏serialVersionUID栏位相关的警告
static-access,抑制与静态存取不正确相关的警告
static-method,抑制与可能宣告为static的方法相关的警告
super,抑制与置换方法相关但不含super呼叫的警告
synthetic-access,抑制与内部类别的存取未最佳化相关的警告
sync-override,抑制因为置换同步方法而遗漏同步化的警告
unchecked,抑制与未检查的作业相关的警告
unqualified-field-access,抑制与栏位存取不合格相关的警告
unused,抑制与未用的程式码及停用的程式码相关的警告

Java的注解Annotaton怎么用

元注解

Retention

Retention案例

@Override底层(IDEA进入底层的快捷键为Ctrl+B

@Target(ElementType.METHOD)@Retention(RetentionPolicy.SOURCE)//表示@Override在编译器使用后,直接丢弃注释public @interface Override {}

Target

Target的值
@Target(value={CONSTRUCTOR, FIELD, LOCAL_VARIABLE, METHOD, PACKAGE, PARAMETER, TYPE})//   1.CONSTRUCTOR:用于描述构造器    2.FIELD:用于描述域    3.LOCAL_VARIABLE:用于描述局部变量    4.METHOD:用于描述方法    5.PACKAGE:用于描述包    6.PARAMETER:用于描述参数    7.TYPE:用于描述类、接口(包括注解类型) 或enum声明
Target案例

@Deprecated底层

@Documented@Retention(RetentionPolicy.RUNTIME)@Target(value={CONSTRUCTOR, FIELD, LOCAL_VARIABLE, METHOD, PACKAGE, PARAMETER, TYPE})//表示@Documented在这些地方可以写注解public @interface Deprecated {}

Documented

Documented案例

@Deprecated底层

@Documented//@Deprecated代码会被保存到生产的文档中@Retention(RetentionPolicy.RUNTIME)@Target(value={CONSTRUCTOR, FIELD, LOCAL_VARIABLE, METHOD, PACKAGE, PARAMETER, TYPE})public @interface Deprecated {}

Inherited

被它修饰的Annotation将具有继承性,如果某个类使用了被@Inherited修饰的Annotation,则其子类将自动具有该注解

感谢各位的阅读,以上就是“Java的注解Annotaton怎么用”的内容了,经过本文的学习后,相信大家对Java的注解Annotaton怎么用这一问题有了更深刻的体会,具体使用情况还需要大家实践验证。这里是编程网,小编将为大家推送更多相关知识点的文章,欢迎关注!

阅读原文内容投诉

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

软考中级精品资料免费领

  • 历年真题答案解析
  • 备考技巧名师总结
  • 高频考点精准押题
  • 2024年上半年信息系统项目管理师第二批次真题及答案解析(完整版)

    难度     813人已做
    查看
  • 【考后总结】2024年5月26日信息系统项目管理师第2批次考情分析

    难度     354人已做
    查看
  • 【考后总结】2024年5月25日信息系统项目管理师第1批次考情分析

    难度     318人已做
    查看
  • 2024年上半年软考高项第一、二批次真题考点汇总(完整版)

    难度     435人已做
    查看
  • 2024年上半年系统架构设计师考试综合知识真题

    难度     224人已做
    查看

相关文章

发现更多好内容

猜你喜欢

AI推送时光机
位置:首页-资讯-后端开发
咦!没有更多了?去看看其它编程学习网 内容吧
首页课程
资料下载
问答资讯