文件名称:java8看不到源码-retro-optional:Java7的Java8选项的向后移植
文件大小:64KB
文件格式:ZIP
更新时间:2024-06-24 12:22:12
系统开源
java8 看不到源码 复古-可选 Java7 的 Java8 monad 选项的向后移植。 示例:假设我们有一个类A的实例,它可以为空,并且我们对获取嵌套函数调用链的结果感兴趣,最终将产生一个boolean 。 每个中间步骤都可能失败并返回空值。 要在没有选项的情况下获得最终结果,我们必须进行多次空检查: boolean result = a != null && a . getB() != null && a . getB() . getC() != null && a . getB() . getC() . isD(); 但是通过将所有内容转换为返回 monadic 选项,语法可以简化一点: boolean result = a . flatMap( A :: getB) .flatMap( A :: getC) .filter(x - > x . isD()) .isPresent(); 有关如何使用 Java 8 可选类型的更多示例,您可以参考这篇优秀文章: 得到它 repositories { // ... maven { url " https://jitpack.io