1. 首页
  2. 编程语言
  3. Java
  4. Java8如何基于flatMap处理异常函数

Java8如何基于flatMap处理异常函数

上传者: 2022-06-03 07:16:51上传 PDF文件 72.83 KB 热度 11次

Java8的flatMap函数,作用是:如果有值,为其执行mapping函数返回Optional类型返回值,否则返回空Optional。见到的映射函数往往都只有一句话,连大括号都不需要加的,如下:可是如果映射函数里,可能会抛出异常,该怎么办?方法也是使用try/catch,但是一定要有返回值return,返回值类型是Optional。上诉方法中, 可以把flatMap改成map,但是返回值的类型就不能是Optional了。这样看起来,使用lambda表达式,代码并没有优化多少啊?应该是没有了null的判断,人们似乎很在意这个代码中不能有null这个词的说。如果最后改成finally块,IDEA会出现警告,虽然结果没问题。这是因为finally块中最好不能有返回值。Reports finally blocks which can not complete normally.

用户评论