【问题标题】:Can we use Optionals in Android programming?我们可以在 Android 编程中使用 Optionals 吗?
【发布时间】:2015-10-30 03:38:57
【问题描述】:

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

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

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

【问题讨论】:

  • 不!恐怕你不能。
  • no +1.you 可以使用 JDK 1.8,但似乎还有几年才能使用 java 8 API。 Android Build Environment

标签: java android optional


【解决方案1】:

您可以使用StreamSupport lib,它添加了对新 Streams API 的支持,并且它具有Optional 的副作用。

供gradle使用:

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

【讨论】:

    【解决方案2】:

    是的。但仅限于 API 级别 24 / Nougat(在撰写本文时)。

    对于 pre-Nougat,您可以选择以下库:

    【讨论】:

      【解决方案3】:

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

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

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2020-04-14
        • 1970-01-01
        • 2010-10-09
        • 1970-01-01
        相关资源
        最近更新 更多