@Deprecated、@deprecated注解说明

@Deprecated用于标记不再推荐使用的代码。本文介绍了@Deprecated的含义、用法,包括在类、方法、属性上的应用,并强调了Java9新增的since和forRemoval元素。废弃方法时,建议提供替代方案并在注释中说明,开发工具会显示警告提示。理解并正确使用@Deprecated有助于代码维护和升级。
摘要由CSDN通过智能技术生成

在最近的项目中,发现了一个一个注解@Deprecated,总结了下:

1.@Deprecated注解说明:

如果方法上有@Deprecated注解,表示此方法已经被废弃、但是目前还是可用的,只是以后此类或方法都不会再更新、后期有可能会删除,建议后来开发者尽量不要调用此方法

2.@Deprecated注解用法:

该注解可以用在类上、方法上、属性上

开发人员通常在使用此注解后,应该在相应的注释中去说明:废弃此方法后的代替方法是哪个、处理原逻辑代替方案是什么 ;

坚持调用时,开发工具也会在调用处方法上加上横线,划掉方法:表示被调用方法已经过时。

Java 9 中注解增加了两个新元素:since 和 forRemoval。

since: 指定已注解的API元素已被弃用的版本。
forRemoval: 表示在将来的既定版本中会被删除,应该迁移 API。
如:

@Deprecated(since = "1.2", forRemoval = true)

相似注解: @deprecated :

有此注解后,Javadoc 工具生成文档时会标注此类/接口、方法、字段已经被废止。

@Deprecated注解的作用是表示某个程序元素已过时,不推荐使用。当使用@Deprecated修饰一个类、方法、字段等时,编译器会在使用该元素时给出警告,以提醒开发者不推荐使用该元素。尽管被@Deprecated修饰的元素可以继续使用,但是建议开发者尽量避免使用过时的元素,以免引发潜在的问题。 范例:<<引用:@Deprecated 注解 @Deprecated: 用于表示某个程序元素(类,方法等)已过时如果使用 Deprecated 去修饰一个类,表示这个类已经过时了,但过时不代表不能用了,即不推荐使用,仍然可以使用 public class Deprecated_ { public static void main(String[] args) { A a = new A(); System.out.println(a.n1); a.hi(); } } @Deprecated class A { @Deprecated public int n1 = 10; @Deprecated public void hi() { System.out.println("hello 兮动人!"); } } 可以看到被 @Deprecated 修饰后,使用的时候就会有个横线划掉的标注,但依然可以正常输出 2. @Deprecated说明 用于表示某个程序元素(类,方法等)已过时可以修饰方法,类、字段、包、参数等查看源码 @Deprecated的作用可以做到新旧版本的兼容和过渡。 引用:用 @Deprecated注解的程序元素,不鼓励程序员使用这样的元素,通常是因为它很危险或存在更好的选择,本文给大家介绍java @deprecated注解的作用及传递性,对本文感兴趣的朋友一起学习吧。>> 可以看到,@Deprecated注解的作用是表示某个程序元素已过时,不推荐使用。被@Deprecated修饰的元素在使用时会有横线划掉的标注,但仍然可以正常输出。该注解可以修饰方法、类、字段、包、参数等,用于实现新旧版本的兼容和过渡。通常情况下,使用@Deprecated注解的程序元素是因为它们可能存在风险或有更好的选择。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

程序猿Sunny

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值