将删除Java中已弃用的项目

时间:2011-11-17 07:14:20

标签: java deprecated

我们知道Java中有几个已弃用的项目。

他们会被删除吗? 是否已将任何已弃用的项中删除?

3 个答案:

答案 0 :(得分:2)

  

他们会被删除吗?

不太可能因为java一直在保持向后兼容性,但它可能发生。我认为弃用是一种警告,即API要么不可靠,要么存在严重缺陷。 (Thread有几个)。

  

过去的任何已弃用项目是否已从java中删除?

AFAIC未删除,但从未实现过Thread.destroy(),因为它与其他一些本身不安全的Thread方法一起使用。

答案 1 :(得分:2)

此问题已被问及elsewhere

坦率地说,Java团队通常做的是弃用该方法并将其实现移除到建议的方法。不推荐使用的方法只是一种未实现的方法。

答案 2 :(得分:0)

根据文件here.

你可以看到它说

  

注释@Deprecated的程序元素是程序员不鼓励使用的程序元素,通常是因为它很危险,或者因为存在更好的替代方案。

因此,不推荐使用的方法或类基本上是不使用的旧方法或类,因为有更新的逻辑方法来执行该操作。

是否会删除这些方法?

可能不是。它将继续像弃用之前一样工作,你只需要处理讨厌的警告。为了使旧版程序仍然正常运行而未进行更新,几乎所有已弃用的类和方法都不会因此而被删除。

  

不推荐使用的API是仅支持向后兼容性的接口。除非使用-nowarn命令行选项,否则只要使用其中一个,javac编译器就会生成警告消息。建议修改程序以消除使用已弃用的API,尽管目前没有计划删除此类API(JVMDI和JVMPI除外) - 完全来自系统。

是否已删除任何已弃用的商品?

在java。*类中,没有。 javax。*类中有一些更改,但在常规java中,从未删除过已弃用的方法或类。