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

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

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

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

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

更新

我甚至改变了我的方法,不使用三元运算符,但它仍然很糟糕:(
java  – 检查显示空指针异常,而我正在检查空概率

解决方法:

对不起,这应该是您的问题的评论,因为我没有足够的声誉点来添加评论我使用此选项.
因为我们不知道您使用的IDE,所以很难说些什么.

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

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

上一篇:Appium ios几种元素定位工具


下一篇:MediaWiki管理控制台命令操作