简体   繁体   English

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

[英]Can we use Optionals in Android programming?

I have been reading about the Optional type in Java 8. I want to implement in some of my Android code. 我一直在阅读Java 8中的Optional类型。我想在我的一些Android代码中实现。

But does the Dalvik machine for the latest versions of Android (5.1 and 6) implement everything in Java 8? 但最新版Android(5.1和6)的Dalvik机器是否实现了Java 8中的所有功能?

I'm still running Java 7 with the Eclipse and Android Studio installed on my computers. 我仍在运行Java 7,我的计算机上安装了Eclipse和Android Studio。

You can use StreamSupport lib which adds support for the new Streams API and as a side effect it has Optional . 您可以使用StreamSupport lib添加对新Streams API的支持,作为副作用,它具有Optional

For gradle use: 对于gradle使用:

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

Yes. 是。 But only on API level 24 / Nougat (in current time of writing). 但仅限于API级别24 / Nougat(在当前撰写时)。

For pre-Nougat, you may opt to these libraries: 对于前Nougat,您可以选择这些库:

I don't think you can do it now or in near future. 我不认为你现在或不久可以做到这一点。 As you can see in here Android start listing Java 7 as a requirement since Android 5.0 that was released at Nov 2014. 正如你在这里看到的那样Android开始将Java 7列为自2014年11月发布的Android 5.0以来的一项要求。
That is 3 years after Java 7 first release, so maybe we can use Java 8 from 2017 ;) 这是Java 7首次发布3年后,也许我们可以使用2017年的Java 8;)

On another note you can use lambda using retrolambda to support lambda in Android dev which is really nice. 另外请注意,您可以使用lambda使用retrolambda来支持Android开发中的lambda,这非常好。

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM