在RetOps里面把getMsg()里面Optional.of()改为Optional.ofNullable()
原因也很简单,在调用Optional.of()的时候源码里面of()该方法里面的值只能是不能为空,代码里面有判断空的异常,但是我们有时候会需要调用RetOps里面的getMsg()方法,但是服务直接调用的时候是成功时msg里面的信息是空的,然而Optional.of()里面不能传空的值,就会出现空指针的异常,而使用Optional.ofNullable()这个方法就不会出现这种异常,如果传入的值是空,它会自动给你new出一个Optional.empty()防止出现空指针异常,比起使用of()方法,ofNullable()更合适
This commit is contained in:
1 parent
50b2bac8a1
commit
0a0cbdcb3a
1 file changed
+1
-1
+1
-1
@@ -120,7 +120,7 @@ public class RetOps<T> {
|
||||
* @return 返回Optional包装的 msg
|
||||
*/
|
||||
public Optional<String> getMsg() {
|
||||
return Optional.of(original.getMsg());
|
||||
return Optional.ofNullable(original.getMsg());
|
||||
}
|
||||
|
||||
/**
|
||||
|
||||
Reference in new issue
Block a user