今天使用java8的新特性Optional 踩了个坑,例子如下:在orElseThrow方法中我想打印日志,所以throw 了异常,我本地是没问题的,编译也通过了,发布到线上编译不通过,提示没有捕获处理异常,哎 好坑。不过这样写确实有问题,这个方法应该像图二中那样写。不过把throw 改为return 也可以编译通过。原理我的理解为是重写图三中的get方法。
今天还使用了一下java8集合的stream,刚刚可以写点简单点 继续加油⛽️



今天使用java8的新特性Optional 踩了个坑,例子如下:在orElseThrow方法中我想打印日志,所以throw 了异常,我本地是没问题的,编译也通过了,发布到线上编译不通过,提示没有捕获处理异常,哎 好坑。不过这样写确实有问题,这个方法应该像图二中那样写。不过把throw 改为return 也可以编译通过。原理我的理解为是重写图三中的get方法。
今天还使用了一下java8集合的stream,刚刚可以写点简单点 继续加油⛽️
本文标题:2019-11-28
本文链接:https://www.haomeiwen.com/subject/kxriwctx.html
网友评论