java8option

在Optional出现之前经常遇到的空指针异常

在这里插入图片描述
我们的方法不应该返回null,
比如返回值为list时,我们可以构造一个空的list返回而不是null

空指针异常

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
这个显而易见会出现空指针异常

解决1 嵌套判断

在这里插入图片描述

解决2 多返回判断

在这里插入图片描述

option

创建

1

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
所以这个构造方法会抛出异常
在这里插入图片描述

2

在这里插入图片描述
在这里插入图片描述
objec
在这里插入图片描述
在这里插入图片描述
这个方法不会抛出异常
在这里插入图片描述

3

上面两种方法的综合
在这里插入图片描述

获取

1

在这里插入图片描述
在这里插入图片描述
如果有值返回值,没有则返回参数supplier中的值

2

在这里插入图片描述
在这里插入图片描述

3

在这里插入图片描述
在这里插入图片描述

filter

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

map

在这里插入图片描述
在这里插入图片描述

isPresent ifPresent

在这里插入图片描述

在这里插入图片描述

#回到1
在这里插入图片描述

改1 优化

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
什么时候用map 什么时候用flatmap

在这里插入图片描述

猜你喜欢

转载自blog.csdn.net/uotail/article/details/88701514
今日推荐