Optional.ofNullable()
如果不为null则往后面执行
Optional.ofNullable().ifPresent(t->{})
如果不为空则执行ifPresent里的东西
Optional.of(传入null就抛异常)
Optional.ofNullable(传啥都不会报异常)
Optional.empty() = new Optional
Optional.ofNullable().filter(t->{})
就是相当于一个if的过滤条件
Optional.ofNullable().orElse(new Object()) orElseGet(t->{})
两个作用一样 都是在为null的时候可以给一个默认值
orElseThrow
如果为null就抛出异常
map flatMap
两个都是可以访问对象里的内容 t->{ } t是对象
不同点是 返回结果不一样 前者返回的是一个新的对象 后者返回的是一个新的Optional对象