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设置树状文件夹形式解决目录创建
  • 热门搜索
    肺炎手抄报 心理健康手抄报花边 感恩手抄报资料 科学知识手抄报 热爱生命的手抄报 缅怀先烈的手抄报图片 健康饮食手抄报内容 手抄报中秋 环保手抄报的内容 关于热爱祖国的手抄报