类/方法 - 在SDK中删除/更改

Dis*_*der 6 java

我今天正在讨论是否已经从核心Java SDK中删除了多年来的任何类或方法.我知道有些东西被弃用了,但它有没有被改变或删除?

我以为它(我想不出例子)所以也许我错了.

我在线阅读了一些文章,这些文章表明没有任何东西被删除 - 永远!

有什么想法吗?

Fra*_*ank 3

最好看看 Oracle 的这篇文章:Java SE 7 和 JDK 7 兼容性

文章中的一小部分复制粘贴:

源兼容性

Java SE 7 包括新的语言功能和平台 API。如果在源文件中使用它们,则无法在早期版本的 Java 平台上编译该源文件。

一般来说,源代码兼容性策略是为了避免引入源代码不兼容性。

已弃用的 API 是仅支持与以前版本兼容的接口。只要使用其中之一,javac 编译器就会生成警告消息,除非使用 -nowarn 命令行选项。建议修改程序以消除使用已弃用的 API,尽管当前没有计划从系统中完全删除此类 API。

sun.* 包中的一些 API 已更改。这些 API 不适合开发人员使用。从 sun.* 包导入的开发人员需要自行承担风险。有关更多详细信息,请参阅为什么开发人员不应编写调用 sun.* 包的程序