美文网首页
java8 - optional

java8 - optional

作者: 良人与我 | 来源:发表于2019-07-23 12:24 被阅读0次

optional 是java8的新特性,
The purpose of the class is to provide a type-level solution for representing optional values instead of null references.
主要目的是 取代null 引用

下面给一个demo,展示下它如何让代码变得简洁。

    public String getNameWithoutPoetional(Student student){
        if(student == null){
            return "无名";
        }
        if(student.getName() == null){
            return "无名";
        }
        return student.getName();
    }

    public String getNameWithOpetional(Student student){
        return Optional.ofNullable(student).map(t->t.getName()).orElse("无名");
    }

更多用法可以参考下面的地址
https://www.baeldung.com/java-https://www.baeldung.com/java-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-用法浅析

    JAVA8- Optional-用法浅析 简介 java8新引入optional特性,官方说法是更优雅的处理空指针...

网友评论

      本文标题:java8 - optional

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