java8新特性Optional容器类基本使用

 时间:2026-02-18 09:11:45

1、Optional.of(T t):创建一个Optional实例

@Test

    public void test1() {

        Optional<Dept> deptOptional = Optional.of(new Dept());

        System.out.println(deptOptional.get());

    }

java8新特性Optional容器类基本使用

2、Optional.empty(T t):创建一个空的Optional实例

@Test

    public void  test2() {

        Optional<Dept>  optional = Optional.empty();

        System.out.println(optional.get());

    }

java8新特性Optional容器类基本使用

3、Optional.ofNullable(T t):若t不为null,创建一个Optional实例,否则创建空实例

@Test

    public void test3() {

        Optional<Dept> optional = Optional.ofNullable(new Dept());

        System.out.println(optional.get());

    }

java8新特性Optional容器类基本使用

4、isPresent()判断是否包含值

@Test

    public void test4() {

        Optional<Dept> optional = Optional.ofNullable(null);

        if(optional.isPresent()) {

            System.out.println(optional.get());

        }

    }

java8新特性Optional容器类基本使用

5、orElse(T t):如果调用对象包含值,返回该值,否则返回t

@Test

    public void test4() {

        Optional<Dept> optional = Optional.ofNullable(null);

        

        Dept dept = optional.orElse(new Dept(101L));

        

        System.out.print(dept);

    }

java8新特性Optional容器类基本使用

6、public T orElseGet(Supplier<? extends T> other)

如果调用对象包含值,返回该值,否则返回other获取的值

@Test

    public void test4() {

        Optional<Dept> optional = Optional.ofNullable(null);

        

        Dept dept = optional.orElseGet(() -> new Dept());

        

    }

java8新特性Optional容器类基本使用

  • 数据库可视化工具Navicat Premium怎么用?
  • php在apache下无法运行?配置apache支持php运行
  • idea中创建普通java项目
  • eclipse怎么导入jar包
  • intellij idea设置树状文件夹形式解决目录创建
  • 热门搜索
    伊莱克斯空调怎么样 彩虹楼隐藏关怎么进 微信怎么发状态 百度联盟怎么赚钱 我的世界怎么做栅栏 经期怎么减肥 怎么了日语 丰田车怎么样 秋季腹泻怎么治疗 结婚证丢了怎么办