Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/scala/18.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
我可以在sbt构建的scala 2.10/java混合项目中使用java 8吗?_Java_Scala_Sbt_Java 8_Scala Java Interop - Fatal编程技术网

我可以在sbt构建的scala 2.10/java混合项目中使用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

在混合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系列以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一起使用。