我正在使用Java 1.7
来编写代码,现在想要将JAVA 1.7
更换为JAVA 1.8
。那么Java 1.8
与Java 1.7
兼容吗? 它是否能像以前一样工作,我的意思是,所有Java 1.8的新功能能够在现有的代码中使用吗?
我正在使用Java 1.7
来编写代码,现在想要将JAVA 1.7
更换为JAVA 1.8
。那么Java 1.8
与Java 1.7
兼容吗? 它是否能像以前一样工作,我的意思是,所有Java 1.8的新功能能够在现有的代码中使用吗?
现有的代码将不使用Java 8的任何新功能(ipso facto)。如果您有一段在Java版本v上运行的代码,则它也将在所有其他版本v' > v上运行。这是Java平台长期以来的承诺。
1 “运行”指“按规定使用非弃用的官方JDK API 运行”。
这要看情况而定。
你的问题有点不清楚。"是否能像以前一样工作"和"现有代码可以使用Java 8的所有新功能"似乎是相互矛盾的。
如果你正在使用Lambda表达式(Java 8功能),则无法使用JDK7进行编译。相反,如果您正在使用JDK7进行编译,则无法使用JDK8中的任何新功能。
简而言之:如果你必须问,那么它可能不会像以前一样工作。
Thread#stop
将被移除——并非其声明,而是其实现。我不知道其他的例子。 - Marko TopolnikThread#stop(Throwable)
重载已被删除。参考:http://cs.oswego.edu/pipermail/concurrency-interest/2013-July/011514.html - Marko Topolnik