Optional的简单介绍
功能: 减少null值的判断
逻辑: 变量存在时,Optional类只对类进行简单的封装;不存在时,缺失的值会被建模成一个”空”的Optional对象,由方法Optional.empty()返回
Optional声明
1 | //定义一个entity |
Optional常用的方法
1 | // 1.map()方法--映射 |
2.flatMap()方法–简化一个对象的多个成员变量的非空判断
1 | car.getId().getPrice().getPrice(); |
3.Optional的获取值的方法汇总
1 | //3.1 get()方法,若存在则返回封装的变量值,否则抛出NoSuchElementException |
4.filter()方法,过滤
1 | optCar.filter(value->value.getPrice>1000000); //不是则返回一个空的Optional对象 trueOptional.empty,反之是trueOptional[Car{...}] |
本文链接: http://yoursite.com/2019/05/19/java8新特性之Optional/
本文访问量:54 次
版权声明: 本作品采用 知识共享署名-非商业性使用-相同方式共享 4.0 国际许可协议 进行许可。转载请注明出处!
