在针对API 14及更高版本的Android项目中使用Java 1.8是否有任何问题?我无法找到有关此问题的任何文档,并希望使用Optional
。
编辑:主要关注选项(不重复)。
答案 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