如何将java.util.Optional <Something>映射到Something?在科特林

巴托斯·比利奇(Bartosz Bilicki)

我有一个返回的方法java.util.Optional<Something>我想使用Kotlin的方法,并且我希望结果是Something?,而不是Optional<Something>

如何以惯用的方式在科特林做到这一点?

.orElse(null)Optional给我Something?确实的,但它并不好看。如果我编写Kotlin不会抱怨val msg: Something = optional.orElse(null).msg声明为Something,不是Something?-我松了编译类型检查)。

我使用Kotlin 1.0.3

沃丹

使用以下方法扩展Java API Optional

fun <T> Optional<T>.unwrap(): T? = orElse(null)

然后按需要使用它:

val msg: Something? = optional.unwrap()  // the type is enforced

有关详细信息,请参见https://kotlinlang.org/docs/reference/extensions.html

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何将java.util.stream.Stream <Something>转换为kotlin.Sequence <Something>

来自分类Dev

转换科特林MutableMap到的java.util.HashMap

来自分类Dev

如何首先使用c#EF代码将Tuple <something,something>映射到数据库?

来自分类Dev

如何将java.util.List [Array [String]]映射到Scala向量?

来自分类Dev

PHP如何使用元素名称将json格式映射为something:something:something

来自分类Dev

IntelliJ:找不到java.util.Optional

来自分类Dev

将IEnumerable <something>自动映射到IEnumerable <somethingelse>,而无需创建映射配置

来自分类Dev

加特林2-将值映射到模板

来自分类Dev

如何将地图转换为科特林

来自分类Dev

科特林对被使用,但方法期望android.util.Pair

来自分类Dev

java.util.Optional <T>映射函数是否是线程安全的?如果是,我该如何测试?

来自分类Dev

将Java测试的Mockito对科特林

来自分类Dev

如何从java.util.Optional方法调用链移植到Guava Optional?

来自分类Dev

不能转换为 java.base/java.util.Optional

来自分类Dev

在类型 [java.util.Optional] 上找不到属性 [id]

来自分类Dev

无法使用流转换 java.util.Optional<class>

来自分类Dev

从Java中使用科特林单

来自分类Dev

科特林和Java @Overrides

来自分类Dev

在Java中使用科特林库

来自分类Dev

访问科特林密封类从Java

来自分类Dev

不能覆盖科特林Java函数

来自分类Dev

如何将 Long 和 Int 与 assertEquals 进行比较。朱尼特·科特林

来自分类Dev

如何将URL从“ example.com/search/.../?folder=something”重定向到“ example.com/something/search/.../”

来自分类Dev

加特林(Gatling):将Json Response中的字段映射到Map对象

来自分类Dev

我可以仅将java.util.Optional中的值序列化为json吗?

来自分类Dev

Java:如果这是Something的instance,则显示仅属于Something的变量?

来自分类Dev

如何将代表类对象的RecyclerView项与此类对象绑定?科特林

来自分类Dev

Nginx:如何将www.mydomain.com重定向到www.mydomain.com/something

来自分类Dev

Spring Cache抽象:如何处理java.util.Optional <T>

Related 相关文章

  1. 1

    如何将java.util.stream.Stream <Something>转换为kotlin.Sequence <Something>

  2. 2

    转换科特林MutableMap到的java.util.HashMap

  3. 3

    如何首先使用c#EF代码将Tuple <something,something>映射到数据库?

  4. 4

    如何将java.util.List [Array [String]]映射到Scala向量?

  5. 5

    PHP如何使用元素名称将json格式映射为something:something:something

  6. 6

    IntelliJ:找不到java.util.Optional

  7. 7

    将IEnumerable <something>自动映射到IEnumerable <somethingelse>,而无需创建映射配置

  8. 8

    加特林2-将值映射到模板

  9. 9

    如何将地图转换为科特林

  10. 10

    科特林对被使用,但方法期望android.util.Pair

  11. 11

    java.util.Optional <T>映射函数是否是线程安全的?如果是,我该如何测试?

  12. 12

    将Java测试的Mockito对科特林

  13. 13

    如何从java.util.Optional方法调用链移植到Guava Optional?

  14. 14

    不能转换为 java.base/java.util.Optional

  15. 15

    在类型 [java.util.Optional] 上找不到属性 [id]

  16. 16

    无法使用流转换 java.util.Optional<class>

  17. 17

    从Java中使用科特林单

  18. 18

    科特林和Java @Overrides

  19. 19

    在Java中使用科特林库

  20. 20

    访问科特林密封类从Java

  21. 21

    不能覆盖科特林Java函数

  22. 22

    如何将 Long 和 Int 与 assertEquals 进行比较。朱尼特·科特林

  23. 23

    如何将URL从“ example.com/search/.../?folder=something”重定向到“ example.com/something/search/.../”

  24. 24

    加特林(Gatling):将Json Response中的字段映射到Map对象

  25. 25

    我可以仅将java.util.Optional中的值序列化为json吗?

  26. 26

    Java:如果这是Something的instance,则显示仅属于Something的变量?

  27. 27

    如何将代表类对象的RecyclerView项与此类对象绑定?科特林

  28. 28

    Nginx:如何将www.mydomain.com重定向到www.mydomain.com/something

  29. 29

    Spring Cache抽象:如何处理java.util.Optional <T>

热门标签

归档