Java8中,如何利用flatMap结合异常处理函数进行数据处理?
- 内容介绍
- 文章标签
- 相关推荐
本文共计547个文字,预计阅读时间需要3分钟。
Java 8 的 `flatMap` 函数作用是:如果存在值,则执行 mapping 函数返回 Optional 类型值,否则返回空 Optional。常见的映射函数往往只有一句话,如:String personV
Java8的flatMap函数,作用是:如果有值,为其执行mapping函数返回Optional类型返回值,否则返回空Optional。
见到的映射函数往往都只有一句话,连大括号都不需要加的,如下:
String personValue = Optional.ofNullable(map.get("person")) .flatMap(value -> Optional.of(value.toString().trim())) .orElse("");
可是如果映射函数里,可能会抛出异常,该怎么办?
方法也是使用try/catch,但是一定要有返回值return,返回值类型是Optional。
本文共计547个文字,预计阅读时间需要3分钟。
Java 8 的 `flatMap` 函数作用是:如果存在值,则执行 mapping 函数返回 Optional 类型值,否则返回空 Optional。常见的映射函数往往只有一句话,如:String personV
Java8的flatMap函数,作用是:如果有值,为其执行mapping函数返回Optional类型返回值,否则返回空Optional。
见到的映射函数往往都只有一句话,连大括号都不需要加的,如下:
String personValue = Optional.ofNullable(map.get("person")) .flatMap(value -> Optional.of(value.toString().trim())) .orElse("");
可是如果映射函数里,可能会抛出异常,该怎么办?
方法也是使用try/catch,但是一定要有返回值return,返回值类型是Optional。

