我的代码的目标环境使用较旧的Java版本(Java 7,Java 8).我使用JDK 7进行开发.
如果我使用最新的JDK进行开发,那将是否有优势,即JDK 9(并指定source = 1.7和target = 1.7)?
我知道我的代码不能使用目标平台上不可用的任何API.
对于可以吗?是.由于向后兼容性在Java中很重要,因此没有技术原因可以解释为什么不能这样做.有时,公司政策要求特定的JDK版本用于开发.
一般而言,使用JDK的更高版本的主要优点是您正在开发的是熟悉更高版本.如果您注意到它有用,这也可能会增加您将软件本身迁移到更高版本的兴趣:例如,您注意到您喜欢lambdas,因此您从Java 7迁移到Java 8.
由于生成的字节码是相同的(不是真的很重要),并且您使用的工具通常不依赖于JDK,因此它几乎没有其他影响.您可以(通常)在较新的JRE上安全地运行代码,因此也没有任何区别.
对于要这样呢?
您现在是否应该开始使用JDK 9主要是一个意见问题.正如奥列格所指出的那样,它并没有被推到世界各地,所以至少你没有迟到,并且有时间考虑向前推进一段时间(也许是在考虑将其用于工作之前先用它玩具).由于Java 8和Java 9之间存在巨大的体系结构差异,我认为在接受程度方面存在比旧版本更大的差距.
然而,并非所有人都感到沮丧.还有的功能相当不错的总结在这里,即使你能够坚持到Java 7/8的项目暂时,我看不出有什么理由不这样做,在JDK 9,当你觉得你已经准备好去看看在它(并没有匆忙).我还没有安装它,虽然我已经阅读了有关决定(他们没有删除的好选择Unsafe).
| 归档时间: |
|
| 查看次数: |
536 次 |
| 最近记录: |