Java教程

JavaSE——Optional类

本文主要是介绍JavaSE——Optional类,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!

文章目录

  • 定位
  • 常用方法
      • 创建一个容器
      • 判断非空
      • 获取

定位

容器,可以优雅的判空。

以前

String a = "A";
if (a != null) {
	System.out.println(a);
}

现在

String a = "A";
Optional<String> op = Optional.ofNullable(a);
if (op.isPresent()) {
	System.out.println(op.get());
}

优雅就是这么。。。

常用方法

创建一个容器

Null实例

Optional<String> op = Optional.empty()

非Null实例,为null会报错。

Optional<String> op = Optional.of("A")

可Null实例,为null会创建Null实例

Optional<String> op = Optional.ofNullable("A")

判断非空

op.isPresent()

获取

简单获取

op.get()

获取,为Null获取替补。

op.orElse("替补对象")

op.orElseGet(() -> "")

流式处理,Null则不处理。

map(...)
flatMap(...)
这篇关于JavaSE——Optional类的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!