Wil*_*ill 57 java android dalvik java-8
据我所知,dalvik vm中的"java"在API和体系结构等方面与Java se不同.但语法始终是相同的.(如果我错了,请纠正我)
现在java 8中lambda表达式的支持即将发布,android java会跟着吗?google或aosp承诺让dalvik与java se一致吗?
更新:现在和Android 4.4 Kit Kat(API 19)一样,Java 7语法已被正式支持.来自android.com的消息来源
kap*_*pex 33
Android不使用Oracle的Java SE版本,它基于Apache Harmony项目的部分,因此它甚至不支持Java 7. Harmony不再开发,不支持1.7.
除非Google决定将Harmony和Android SDK升级到更新的Java版本,否则Android中将不会有任何Java 7或Java 8功能 - 即使新功能只是语法上的.他们可以使用像OpenJDK这样的替代实现,但我不知道有任何计划.有些人认为,由于Google和Oracle之间的诉讼,使用OpenJDK的可能性不大.
Java 7的一些功能,最值得注意的是:菱形运算符,多重捕获,字符串切换以及在Android N中也有一些Java 8特性,如lambda表达式已经在Android中实现,因为这个答案是写的.(感谢 Ross和 Stefan在评论中提到它).
谷歌必须通过自己的努力来实现这些功能,似乎选择这样做主要是为了更受欢迎的功能.
归档时间: |
|
查看次数: |
9722 次 |
最近记录: |