我可以在sbt构建的混合scala 2.10 / java项目中使用java 8吗? [英] Can I use java 8 in an mixed scala 2.10 / java project built by sbt?

查看:244
本文介绍了我可以在sbt构建的混合scala 2.10 / java项目中使用java 8吗?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

在混合java / scala 2.10 sbt项目中我可以在多大程度上使用java 8?

我可以发出java 8字节码吗?使用java 8语言功能?或者scala 2.11中是否有必要的功能?是否存在互操作故事?

To what degree can I use java 8 in a mixed java / scala 2.10 sbt project?
Can I emit java 8 bytecode? Use java 8 language features? Or are there features in scala 2.11 that are necessary? Is there an interop story?

推荐答案

来自 2.10.4 < a href =http://scala-lang.org/news/2.10.4\"rel =noreferrer> Scala发行说明:


基于ASM的新ByteCode发射器

New ByteCode emitter based on ASM

可以定位JDK 1.5,1.6和1.7

Can target JDK 1.5, 1.6 and 1.7

默认情况下发出1.6字节码

Emits 1.6 bytecode by default

旧1.5后端已被弃用

此外


官方的Scala 2.12发行版将为Java 8构建(因此需要它)。

The official Scala 2.12 distribution will be built for Java 8 (and thus require it).

有关何时可以完全使用Java 8的更多背景信息:

More background info of when you can expect to fully use Java 8:

Scala 2.11.x系列针对Java 6,具有(不断发展的)实验性>对Java 8的支持。在2.11.1中,Java 8支持主要限于读取> Java 8字节码和解析Java 8来源。请继续关注更完整的>(实验性)Java 8支持。下一个主要版本2.12,默认情况下大多数可能会针对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.

And ...


为Scala 2.12计划的未来以Java 8为中心的新增内容包括Java 8>样式闭包,这将允许Scala编译器像您一样发出闭包>类(lambdas)可以使用Java 8.还有针对SAM类型的lambda>语法。同样,在Java 8方式中,这允许您通过传递lambda来实例化>任何类型的一个抽象方法,改进> Scala中为Java 8编写的库的用户体验。

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.

这篇关于我可以在sbt构建的混合scala 2.10 / java项目中使用java 8吗?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆