0
点赞
收藏
分享

微信扫一扫

JavaSE——Optional类

五殳师兄 2022-01-31 阅读 71

文章目录

定位

容器,可以优雅的判空。

以前

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(...)
举报

相关推荐

0 条评论