java如何较为优雅的解决空指针异常
平常校验空指针异常可以这样:
Test1 test1= new Test1();
String name = "";
if (test1 != null && test1.getTest2() != null && test1.getTest2().getTest3() != null) {
Test4 test4 = test1.getTest2().getTest3().getTest4();
if (test4 != null) {
name = test4.getName;
}
}
优雅版可以这样:
String name = Optional.ofNullable(test1)
.map(Test1::getTest2)
.map(Test2::getTest3)
.map(Test3::getTest4)
.orElse(""); // 如果test4为null,返回""
原文地址:https://blog.csdn.net/a864034462/article/details/145140027
免责声明:本站文章内容转载自网络资源,如本站内容侵犯了原著者的合法权益,可联系本站删除。更多内容请关注自学内容网(zxcms.com)!