4

Android 是一个很棒的移动平台,它使用 Java(有充分的理由)一种非常流行的编程语言。但是 Java 语言正在发展,向前发展,带有小语言改进的版本 7 已经有几年了,明年它会出现带有期待的 lambdas 的版本 8。

我的问题是:Android 会运行 Java 7 或 8 还是采用它们的一些构造?

更新:仅针对非信徒:在 Android Kitkat 4.4 中,我们可以使用 Java 7 的好东西:ARM、切换字符串、钻石等。是的!我希望获得 lambdas 和 Java 8 功能不会花费这么长时间

4

1 回答 1

9

根据工具团队的说法,Android 现在可以与 Java 7 一起使用,尽管我还没有亲自尝试过。我的意思是,您可以使用 Java 7 编译器编译 Android 项目,并且构建工具将接受 Java 7 编译器输出。AFAIK,只添加了一个新的字节码(invokedynamic或类似的东西),用于解释器,而不是javac编译器。

由于 Java 8 不存在最终形式,并且由于 Google 不倾向于提供这样的未来细节(特别是考虑到正在进行的诉讼),所以你会知道我们其他人什么时候知道,在 Java 8 发布之后的某个时间。

于 2013-08-07T19:06:06.483 回答