java 1.8 vs java 1.7兼容性问题

时间:2014-01-28 09:51:42

标签: java

我在我的代码中使用Java 1.7,现在我想将JAVA 1.7替换为JAVA 1.8Java 1.8Java 1.7兼容。 ? 它会像以前一样工作吗。我的意思是,Java 1.8的所有新功能都可以用在现有的代码中吗?

2 个答案:

答案 0 :(得分:9)

现有的代码段( ipso facto )没有使用Java 8的任何新功能。如果你有一段代码在Java版本上运行 1 v ,它也适用于所有其他版本 v'> v 。这是Java平台的长期承诺。


1 “工作”我的意思是“使用非弃用的官方JDK API按指定的方式工作”。

答案 1 :(得分:-3)

取决于。

你的问题有点不清楚。 “它会像以前一样工作”和“Java 8的所有新功能都可以在现有代码中使用”似乎是互斥的。

如果您使用的是Lambda Expression(Java 8功能),则无法使用JDK7进行编译。相反,如果您使用JDK7进行编译,则无法使用JDK8中的任何新功能。

TL; DR:如果你不得不问,它可能不会。