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设置树状文件夹形式解决目录创建
  • 热门搜索
    家常炖菜菜谱大全 御泥坊怎么样 段子大全 cad快捷键大全 诺基亚手机大全 切片工具怎么用 小学生优秀日记大全 鱼饵配方大全 钟表图片大全 内向的人怎么谈恋爱