我可以在 sbt 构建的混合 scala 2.10 / java 项目中使用 java 8 吗?
Can I use java 8 in an mixed scala 2.10 / java project built by sbt?
在混合 java / scala 2.10 sbt 项目中,我可以在多大程度上使用 java 8?
我可以发出 java 8 字节码吗?使用java8种语言功能?或者 scala 2.11 中是否有必要的功能?有互操作的故事吗?
来自2.10.4
Scala release notes:
New ByteCode emitter based on ASM
Can target JDK 1.5, 1.6 and 1.7
Emits 1.6 bytecode by default
Old 1.5 backend is deprecated
还有
The official Scala 2.12 distribution will be built for Java 8 (and thus require it).
有关何时可以充分使用 Java 8:
的更多背景信息
The Scala 2.11.x series targets Java 6, with (evolving) experimental >support for Java 8. In 2.11.1, Java 8 support is mostly limited to reading >Java 8 bytecode and parsing Java 8 source. Stay tuned for more complete >(experimental) Java 8 support. The next major release, 2.12, will most >likely target Java 8 by default.
还有...
Planned future Java 8-centric additions for Scala 2.12 include Java 8 >style closures, which will allow the Scala compiler to emit closure >classes (lambdas) just as you can with Java 8. There’s also planned lambda >syntax for SAM types. Again, in Java 8 fashion, this lets you instantiate >any type with one single abstract method by passing a lambda, improving >the user experiences for libraries written for Java 8 in Scala.
在混合 java / scala 2.10 sbt 项目中,我可以在多大程度上使用 java 8?
我可以发出 java 8 字节码吗?使用java8种语言功能?或者 scala 2.11 中是否有必要的功能?有互操作的故事吗?
来自2.10.4
Scala release notes:
New ByteCode emitter based on ASM
Can target JDK 1.5, 1.6 and 1.7
Emits 1.6 bytecode by default
Old 1.5 backend is deprecated
还有
The official Scala 2.12 distribution will be built for Java 8 (and thus require it).
有关何时可以充分使用 Java 8:
的更多背景信息The Scala 2.11.x series targets Java 6, with (evolving) experimental >support for Java 8. In 2.11.1, Java 8 support is mostly limited to reading >Java 8 bytecode and parsing Java 8 source. Stay tuned for more complete >(experimental) Java 8 support. The next major release, 2.12, will most >likely target Java 8 by default.
还有...
Planned future Java 8-centric additions for Scala 2.12 include Java 8 >style closures, which will allow the Scala compiler to emit closure >classes (lambdas) just as you can with Java 8. There’s also planned lambda >syntax for SAM types. Again, in Java 8 fashion, this lets you instantiate >any type with one single abstract method by passing a lambda, improving >the user experiences for libraries written for Java 8 in Scala.