java8新特性Optional容器类map,flatMap使用

 时间:2024-10-29 23:51:33

1、public<U> Optional<U> map(Function<? super T, ? extends U> mapper)如果有值对其处理,并返回处理后的Optional,否则返回Optional.empty()public void test0() { Optional<Dept> optional = Optional. ofNullable(new Dept(Dept.Status.FREE,1668L, "阿里巴部门","杭州")); System.out.println(optional.map((e) -> e.getDeptno())); }

java8新特性Optional容器类map,flatMap使用

3、public<U> Optional<U> flatMap(Function<? super T, Optional<U>> mapper)如果有值对其处理,并返回处理后的Optional,要求返回值必须是Optional@Test public void test6() { Optional<Dept> optional = Optional. ofNullable(new Dept(Dept.Status.FREE,1668L, "阿里巴部门","杭州")); Optional<Long> op = optional.flatMap((e) -> Optional.of(e.getDeptno())); System.out.println(op.get()); }

java8新特性Optional容器类map,flatMap使用

5、如何避免空指针异常@Test public void test8() { Optional<Dept> optional = Optional.empty(); System.out.print(optional.get().getStatus().getName()); }

java8新特性Optional容器类map,flatMap使用
  • 塞尔达传说:姆吉拉的假面图文攻略 三 沼之神殿
  • 塞尔达龙角怎么刷
  • 360杀毒如何开启所有文件监控模式?
  • 塞尔达传说荒野之息风弹怎么弄
  • 塞尔达传说 荒野之息怎么召唤坐骑
  • 热门搜索
    冬天去哪里旅游好 西安旅游景点介绍 北戴河旅游路线 上海 旅游景点 大青沟旅游攻略 春节旅游团购 沂蒙山旅游 旅游贴士 厦门周边旅游 坝上旅游