检查显示空指针异常,而我正在检查空概率

时间:2015-08-03 04:10:26

标签: java android android-studio nullpointerexception inspector

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

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();
    }
.
.
.
}

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

enter image description here

更新

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

1 个答案:

答案 0 :(得分:5)

很抱歉,这应该是对您的问题的评论,因为我没有足够的声誉点来添加评论我使用此选项。 由于我们不了解您使用的IDE,因此很难说些什么。

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

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