Android是一个很棒的移动平台,它使用Java (理由很充分)--一种非常流行的编程语言。但是Java语言在不断发展,向前发展,有一些小的语言改进的版本7已经有了一些年,第二年,版本8又出现了人们期待的lambdas。
我的问题是: Android是运行Java 7还是8,还是接受它们的一些构造?
更新:只对不信的人说:在AndroidKitkat4.4中,我们可以使用Java 7的好东西: ARM、切换字符串、钻石等等!我希望不要花这么长时间来获得lambdas和Java 8特性。
发布于 2013-08-07 19:06:06
据tools团队称,Android现在使用Java 7,尽管我个人还没有试过。我的意思是,您可以使用Java 7编译器编译Android项目,构建工具将接受Java 7编译器的输出。AFAIK,只添加了一个新的字节码(invokedynamic或类似的东西),它是用于解释器的,而不是javac编译器。
因为Java 8并不以最终形式存在,而且Google不倾向于给出这样的未来细节(特别是在飞行中的诉讼),您将知道我们其他人何时知道,在Java 8发布之后的某个时候。
https://stackoverflow.com/questions/18111539
复制相似问题