Java 8 兼容性

Akka 要求在你的机器上安装 Java 8 或更高版本。

从 Akka 2.4.2 开始,我们已经开始引入 Java 8 类型(最突出的是java.util.concurrent.CompletionStagejava.util.Optional),在不中断二进制或源兼容性的情况下,这是可能的。如果这是不可能的(例如,在返回类型的ActorSystem.terminate()中),请参阅scala-java8-compat库,它允许 Scala 和 Java 对等体之间的轻松转换。Maven 构建中可以使用以下方法包含构件:

  1. <dependency>
  2. <groupId>org.scala-lang.modules</groupId>
  3. <artifactId>scala-java8-compat_2.11</artifactId>
  4. <version>0.7.0</version>
  5. </dependency>

只要我们能够依赖 Scala 2.12 提供完全互操作性,我们就能够无缝地集成所有功能接口,这意味着 Scala 用户可以使用lambda语法直接实现 Java 功能接口,以及 Java 用户可以使用lambda语法直接实现 Scala 函数。


英文原文链接Java 8 Compatibility.