JVM上的Kotlin如何计划应对Java发布的新策略?

时间:2018-05-28 12:50:34

标签: java kotlin jetbrains-ide

AFAIK,Kotlin针对java 6和java 8. Java 9是不是他们的,任何计划针对Java 9? 我有更广泛的问题。现在,Java将每6个月发布一次新版本。 Kotlin计划做些什么呢?什么是期望Kotlin延迟目标最新的Java版本。

UPD-1:我主要担心的是Oracle开始积极删除功能。例如,official Bootstrap documentation。因此,需要从Kotlin网站进行适当的准备。我的问题是Jetbrain对新Java版本的计划。

3 个答案:

答案 0 :(得分:2)

Kotlin针对Java 8,因为它引入了Kotlin可以使用的主要JVM更改(例如,接口中的默认方法和启用Java lambdas的invokedynamic更改)。请注意,Kotlin 没有具有单独的Java 7目标;唯一与Kotlin相关的变化是扩展标准库,它们不需要更改Kotlin本身,只需要一个额外的库。这同样适用于大多数新版本。即可能会有kotlin-stdlib-jdk10/11,甚至不一定。

下一个可能发生的变化是Java在基元(具有no target version yet)上添加值类型和/或泛型。虽然现有的Kotlin版本可能无法使用值类型(取决于设计),但Kotlin在语言层面上实现了基本原语,与接口中的非抽象方法非常类似。

答案 1 :(得分:1)

  

任何针对Java 9的计划?

自1.2版以来,Kotlin已与Java 9兼容:

  

Kotlin标准库现在与Java 9模块系统完全兼容,后者禁止拆分包(多个jar文件在同一个包中声明类)。为了支持这一点,引入了新的工件kotlin-stdlib-jdk7和kotlin-stdlib-jdk8

source

答案 2 :(得分:0)

Kotlin不依赖于JAX-WS或JAXB,因此不需要进行任何更改以与Java 11兼容。

我发现很难理解为什么你认为这会成为一个问题。