![]() |
1
25
关于API。。。没有明确规定他们将很快被移除。 Incompatibilities in J2SE 5.0 (since 1.4.2) : 源兼容性
How and When To Deprecate APIs 移除
更新10年后,新的
JDK9+
Enhanced Deprecation
阐明折旧政策。
|
![]() |
2
13
他们不会走的。也就是说,它们通常被弃用,因为a)它们是危险的线程.stop(),或者b)有更好的或至少更被接受的方法。通常不推荐使用的javadoc方法会提示您更好的方法。在您的情况下,建议使用日历进行此操作。 虽然可以想象它们在未来的某个时候会被移除,但我不会打赌。但是,如果有人使用Java,他们可能会是第一个使用Java的人。。。 |
![]() |
3
7
一个问题是,您将看到许多关于使用不推荐的方法的编译器警告。如果您还使用弃用来逐渐淘汰自己的代码,编译器警告将消失在噪音中,失去意义。 |
![]() |
4
6
tl;博士
As of JDK 17
,全部为原创
完整答案
20 Years Of Java Deprecation
).作为一个名为
Enhanced Deprecation
,介绍
远离的 原料药( full list 来自JavaSE9规范),JDK8不赞成使用它,因为它是模块化的障碍。
从那时起,每个JDK版本都删除了以前标记为删除的更多API,大多数版本还添加了
|
![]() |
5
4
|
![]() |
6
3
|
![]() |
7
2
如果不推荐的方法消失了,它们可能会破坏现有的代码。
把“弃用”看作是“过时”的意思,但不一定是“在砧板上”。 |
![]() |
8
2
已被取代且应避免的不推荐功能。尽管它们仍然存在于JDK中,但由于有更好的方法可用,因此不鼓励使用它们。这些方法留在API中以支持向后兼容性,但通常应避免使用,因为它们可以在API的未来版本中删除。 从技术上讲,使用不推荐使用的方法是可以的,但通常情况下,最初不推荐使用的原因是开发了更好/更快/更干净的API。 |
![]() |
9
1
当涉及到影响向后兼容性的更改时,Sun往往非常偏执,因此我不希望看到这些方法很快消失。 但是不推荐的方法 在将来的任何时候都可以离开,人们通常会因为某种原因而不赞成使用它们——要么因为它们不可靠,要么因为它们有令人不快的副作用,要么仅仅因为有更好或更优雅的做事方式。该方法的JavaDoc通常会详细说明以下哪种情况,以及目前执行相同操作的可接受方式。通常情况下,不推荐使用的方法会被一个调用“正确”方法的实现所取代,因此您只是添加了一个间接级别。 如果你使用这些方法,你也会有大量的编译警告,这本身就足以避免它们。。。 |
![]() |
10
1
我肯定看到过弃用函数的消失——从Java的旧版本到当前版本(我从1.1开始,有些东西在1.4中显然不起作用)。 其他语言处理弃用的方式不同——例如,Python在过去就已经知道,在一两个版本之后就可以删除弃用的功能。 |
|
user29759326 · 如何返回递归函数中的最后一个值? 3 月前 |
|
malife89 · 将java中的字符串读取为正确的日期格式 3 月前 |
![]() |
Tim · 在java中,有没有更快的方法将字节数组写入文件? 3 月前 |
![]() |
rudraraj · java中未声明最终变量 4 月前 |
![]() |
Bala Ji · 以下BFS的实施效率如何? 4 月前 |