我们可以在Android编程中使用Optionals吗?

时间:2015-10-30 03:38:58

标签: java android optional

我一直在阅读Java 8中的Optional类型。我想在我的一些Android代码中实现。

但最新版本的Android(5.1和6)的Dalvik机器是否实现了Java 8中的所有功能?

我仍在运行Java 7,我的计算机上安装了Eclipse和Android Studio。

3 个答案:

答案 0 :(得分:4)

您可以使用StreamSupport lib添加对新Streams API的支持,并将其作为副作用Optional

对于gradle使用:

compile "net.sourceforge.streamsupport:streamsupport:1.5.1"

答案 1 :(得分:4)

是。但仅限于API级别24 / Nougat(在当前撰写时)。

对于pre-Nougat,您可以选择使用这些库:

答案 2 :(得分:0)

我认为你现在或将来都不能这样做。正如您在here Android中所见,自2014年11月发布的Android 5.0以来,Java 7开始列出了Java 7的要求 这是Java 7首次发布后3年,所以也许我们可以使用2017年的Java 8;)

另一方面,您可以使用retrolambda使用lambda来支持Android开发中的lambda,这非常好。