美文网首页程序员
JAVA8应用-Optional

JAVA8应用-Optional

作者: 蜗牛1991 | 来源:发表于2018-03-09 18:19 被阅读0次
public class OptionalTest {
    public static void main(String... args) {
        Optional<String> optional = Optional.ofNullable("");
        Optional<List<String>>
        //若不为空返回true,否则返回false
        boolean notNull = optional.isPresent();
        System.out.println(notNull);
        if (notNull) {
            String value = optional.get();
            System.out.println(value);
            //断言过滤,若正确返回value,否则返回Optional.empty
            Optional<String> predicate = optional.filter(test -> {
                if (test.equals("test")) {
                    return true;
                }
                return false;
            });
            System.out.println(predicate.get());
            //lambda表达式返回值会包装为Optional实例。
            Optional<String> upperName = optional.map((value1) -> value1.toUpperCase());
            System.out.println(upperName.orElse("为null返回默认值"));
        } else {
            //若不为空返回value,否则返回other
            String value = optional.orElse("为null返回默认值");
            System.out.println(value);

        }

    }
}

相关文章

  • JAVA8应用-Optional

  • Optional

    Java8中Optional为util包中一个类 创建Optional对象 Optional.of() 传入对象不...

  • JAVA8新特性-Optional类解决NPE问题

    ** JAVA8新特性-Optional类解决NPE问题** API介绍 1、Optional(T value),...

  • Optional源码分析(未完)

    Optional源码分析(未完) Optional 类是Java8的新特性,Optional是一个可以为null的...

  • Optional类

    Optional类为Java8新引入的一个类,Optional是一个可以为null的容器对象,Optional中的...

  • java8 - optional

    optional 是java8的新特性,The purpose of the class is to provid...

  • 【java8新特性 简述】Optional

    Optional类是Java8为了解决null值判断问题,借鉴google guava类库的Optional类而引...

  • java8中的函数式编程

    作者:刘仁鹏参考资料: 使用 Java8 Optional 的正确姿势 《Java8函数式编程》Richard W...

  • Java8 Optional

    Java8 新增了 Optional 类,可以更加优雅地解决空指针的问题。 构造器 Optional 的构造器是私...

  • 深入JDK中的Optional

    概述:Optional最早是Google公司Guava中的概念,代表的是可选值。Optional类从Java8版本...

网友评论

    本文标题:JAVA8应用-Optional

    本文链接:https://www.haomeiwen.com/subject/cxdyfftx.html