码迷,mamicode.com
首页 > 编程语言 > 详细

Java8之Optional

时间:2021-05-04 16:30:31      阅读:0      评论:0      收藏:0      [点我收藏+]

标签:col   获取   color   否则   flat   nullable   str   new   不为   

 

/*
        Optional 容器类常用方法
        Optional.of(T t) 创建一个Optional实例
        Optional.empty()  创建一个空的Optional实例
        Optional.ofNullable(T t)   若t不为null,则创建Optional实例,否则创建空实例
        isPresent():判断是否包含值
        orElse(T t):如果对象包含值,返回该值,否则返回t
        orElseGet(Supplier s):如果对象包含值,返回该值,否返回 s 获取的值
        map(Function f): 如果有值对其进行处理,并返回处理后的Optional,否则返回Optional.empty()
        flatMap(Function map) : 与map类似,要求返回值是Optional
         */

        Optional<Book> op = Optional.of(new Book());
        System.out.println(op.get());

        Optional<Book> op2 = Optional.ofNullable(new Book());
        if(op2.isPresent()){
            System.out.println(op2.get());
        }

        Book book = op2.orElse(new Book());

        Book book2 = op2.orElseGet(()-> new Book());

        Optional<String> str = op2.map(e-> e.getName());

        Optional<String> str2 = (Optional<String>) op2.flatMap(e-> Optional.of(e.getName()));

 

Java8之Optional

标签:col   获取   color   否则   flat   nullable   str   new   不为   

原文地址:https://www.cnblogs.com/mingforyou/p/14726742.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!