我在我的代码中使用Java 1.7
,现在我想将JAVA 1.7
替换为JAVA 1.8
。Java 1.8
与Java 1.7
兼容。 ?
它会像以前一样工作吗。我的意思是,Java 1.8的所有新功能都可以用在现有的代码中吗?
答案 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:如果你不得不问,它可能不会。