美文网首页
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

    相关文章

      网友评论

          本文标题:java8 - optional

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