使用Java 1.8 for Android项目

时间:2015-04-08 17:49:37

标签: java android

在针对API 14及更高版本的Android项目中使用Java 1.8是否有任何问题?我无法找到有关此问题的任何文档,并希望使用Optional

编辑:主要关注选项(不重复)。

3 个答案:

答案 0 :(得分:1)

对于Optionals,你也可以使用guava - 如果你想要其他功能,你可能想看看retro-lambda

还要三思而后行 - 尝试尽可能使用@Nullable @NonNull等注释在编译时完成 - 同样的效果 - 更快的速度

答案 1 :(得分:0)

据我所知,你不能这样做。 Android使用Java API的子集和Java 1.5(来自内存)的Java语言。因此,Optional在Android中包含的API中无法使用,并且在将Android作为平台定位时,您无法使用1.8语言功能(lambdas等)。

您可以使用1.8编译器编译到Java 1.5(语言级别);但是你也可以使用Java 1.5。 (请记住,您仍然需要在所有Android SDK步骤中运行项目需要在Dalvik上部署它:您不能像常规Java应用程序那样构建.jar。)

这是我的经验 - 虽然我不是全职的Android开发人员。

答案 2 :(得分:0)

据我所知。

您可以使用retrolambda项目来使用lambda表达式,但我不知道任何反向移植Optional

的项目