@Deprecated
注解很早就存在了,如果我记得没错的话,好像是 Java 5 ( 后来我去查了资料,也的确是 Java 5 就引入了 ) 。
一个使用 @Deprecated
注解的元素,无论是一个类或是一个方法,可能是由以下原因导致了不应该再使用它
1、 使用它可能会导致错误
2、 在未来的版本中不被兼容
3、 在未来的版本中可能会被删除
4、 存在更好的更有效的替代方法
如果一个程序或代码片段使用了 @Deprecated
注解的元素,那么编译器就会生成一个警告信息,表明这个元素是不被推荐使用的。
我们都一直延续了这样的习惯好久,直到 Java 9 的发布,我才发现 @Deprecated
注解还可以做的更好
Java 9 对 @Deprecated
注解做了两项重要的增强。
1、 forRemoval – 指示在将来的版本中是否要删除带注解的元素。默认值为 false
2、 since – 返回注解元素刚添加 @Deprecated
注解的版本。
一看不知道,看了很吃惊,这两个属性,还是蛮有作用的
@Deprecated 的 since
属性
对 since
的使用,你可以查阅 Java 9 的官方文档中 Boolean
类型的文档,在该文档中演示了如何在 @Deprecated
注解上使用 since
属性
文档地址 https://docs.oracle.com/javase/9/docs/api/java/lang/Boolean.html#Boolean-boolean–
可以看到下图中粉色框框的内容
@Deprecated 的 forRemoval
属性
关于 @Deprecated
的 forRemoval
属性的使用,可以查看官方提供的文档中的有关 System
类的部分,该部分演示了 @Deprecated 注解使用 forRemoval 属性
文档地址 https://docs.oracle.com/javase/9/docs/api/java/lang/System.html#runFinalizersOnExit-boolean–
可以看到下图中粉色框框的内容
最新评论
Spring Cloud Alibaba 微服务架构实战 https://pan.baidu.com/s/1jF5voFRoeF0lYAzAPBWSbw?pwd=chqk
命令: nload
真是个良心站点哇,大公无私,爱了爱了
还可以直接搞一张映射表,存 uid | time | source_index, 第一次直接查对应的 time 选出前100, 第二次直接用 CompleteFuture 去分别用 source_in
干得漂亮,多个朋友堵条路
2021.2.2版本的不适用吧
现在还可以用么
激活码有用,感谢分享