我有一长串对象,想要检查链中的最后一个对象是否为空。像这样:
if(obj1.obj2.obj3.obj4) {
// obj4 is not null --> do stuff
}
但是如果obj3为null,我会得到一个例外。所以我必须这样做:
if(obj1.obj2.obj3) {
// obj3 is not null
if(obj1.obj2.obj3.obj4) {
// obj4 is not null --> do stuff
}
}
obj1和obj2也可能为null,所以我也要检查这些。我确信必须有更好的方法来实现它,而不是做if-chains。
答案 0 :(得分:0)
您可以使用&&
运算符
if(obj1 && obj1.obj2 && obj1.obj2.obj3 && obj1.obj2.obj3.obj4) {
}