当我检查空概率时,检查显示空指针异常

Inspection shows null pointer exception while I'm checking null probability

我的项目中有这样一段代码:

public class MyExpAdapter extends BaseExpandableListAdapter
{

    @Override
    public int getChildrenCount(final int groupPosition)
    {
        return this.getCountry(groupPosition) == null ? 0 :
                this.getCountry(groupPosition).getCityList() == null ? 0 :
                        this.getCountry(groupPosition).getCityList().size();
    }
.
.
.
}

虽然我正在检查 null 概率,检查员仍然突出显示最后两行,如下图所示。任何的想法?谢谢。

更新

我什至改变了我的方法,不使用三元运算符,但它仍然很糟糕:(

抱歉,这应该是对你的问题的评论,因为我没有足够的信誉点来添加评论我使用这个选项。 很难说什么,因为我们不知道您使用的IDE。

但绝对应该调用一次this.getCountry(groupPosition)并将结果赋值给局部变量,然后使用它来避免多次不必要的方法调用。

请post getCountry 方法的代码,因为检查可能认为第二次它会给出不同的值。