将java java支持lambdaexpression式在java 8?
据我所知,dalvik vm中的“java”在API和体系结构等方面与Java se不同,但语法却一直如此。 (如果我错了,请纠正我)
现在在java 8中lambdaexpression式的支持即将被释放,将android的java跟着它? 谷歌或aosp诺言使达尔维克一致与Java SE?
更新:现在在Android 4.4 Kit Kat(API 19)中,Java 7语法已被官方支持。 来自android.com
Android并没有使用Oracle的Java SE版本, 而是基于Apache Harmony项目的一部分,所以它甚至不支持Java 7. Harmony不再被主动开发,并且不支持1.7。
除非Google决定将Harmony和Android SDK升级到更新的Java版本,否则即使新function只是语法上的,Android中也不会有任何Java 7或Java 8function。 他们可以使用像OpenJDK这样的替代实现,尽pipe我不知道这个计划。 有人认为OpenJDK的使用不太可能是因为谷歌和甲骨文之间的诉讼。
Java 7中的一些特性 ,最值得注意的是:钻石运算符,多重捕获,string切换和Android N中,还有一些像lambdaexpression式这样的Java 8特性已经在Android中实现了。 (感谢Ross和Stefan在评论中提到它)。
谷歌必须通过自己的努力来实现这些function,似乎主要是为了更受欢迎的function。
- 如何防止单击button时closures对话框
- 在Android Widget上处理多个button
- 在新导航抽屉活动模板(Android Studio 1.4以上版本)中使用onNavigationItemSelected在片段之间切换
- 如何为AutoCompleteTextView创build自定义BaseAdapter
- Android:无法将@ drawable /图片转换为绘图
- 如何在Android中encryption和解密文件?
- 在android中使用相机意图获取拍摄图像的path
- RuntimeException:无法实例化应用程序
- ScrollView里面的Android WebView只滚动scrollview