我可以在sbt构建的scala 2.10/java混合项目中使用java 8吗?
在混合java/scala 2.10 sbt项目中,我可以在多大程度上使用java 8?我可以在sbt构建的scala 2.10/java混合项目中使用java 8吗?,java,scala,sbt,java-8,scala-java-interop,Java,Scala,Sbt,Java 8,Scala Java Interop,在混合java/scala 2.10 sbt项目中,我可以在多大程度上使用java 8? 我可以发出Java8字节码吗?使用Java8语言功能?或者scala 2.11中是否有必要的功能?有互操作的故事吗?来自2.10.4: 基于ASM的新型字节码发射器 可以针对JDK1.5、1.6和1.7 默认情况下发出1.6字节码 旧的1.5后端已弃用 也 官方的Scala2.12发行版将为Java8构建(因此需要它) 有关何时可以充分使用Java 8的更多背景信息: Scala 2.11.x系列以Java
我可以发出Java8字节码吗?使用Java8语言功能?或者scala 2.11中是否有必要的功能?有互操作的故事吗?来自
2.10.4
:
基于ASM的新型字节码发射器
可以针对JDK1.5、1.6和1.7
默认情况下发出1.6字节码
旧的1.5后端已弃用
也
官方的Scala2.12发行版将为Java8构建(因此需要它)
有关何时可以充分使用Java 8的更多背景信息:
Scala 2.11.x系列以Java6为目标,对Java8提供(不断发展的)实验性>支持。在2.11.1中,Java 8支持主要局限于读取>Java 8字节码和解析Java 8源代码。请继续关注更多完整的>(实验性)Java8支持。默认情况下,下一个主要版本2.12很可能以Java8为目标
而且
Scala 2.12未来计划中的以Java 8为中心的新增功能包括Java 8>样式的闭包,这将允许Scala编译器像使用Java 8一样发出闭包>类(lambda)。SAM类型也有计划的lambda>语法。同样,以Java8的方式,通过传递lambda,您可以用一个抽象方法实例化>任何类型,从而改善>在Scala中为Java8编写的库的用户体验
:搜索Java 8我知道scala 2.11有实验性的Java 8支持,但我问的是scala 2.10(因为一个无法升级到scala 2.11的项目)。因此,如果你知道2.11有实验性的支持,那么2.10的支持将会更少甚至是零。我同意你的说法。但至少好消息是,一切都应该正常运转。许多人将较旧的Scala与较新的JRE一起使用。