自学内容网 自学内容网

java如何较为优雅的解决空指针异常

zihao

平常校验空指针异常可以这样:

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)!