当我检查空概率时,检查显示空指针异常
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 方法的代码,因为检查可能认为第二次它会给出不同的值。
我的项目中有这样一段代码:
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 方法的代码,因为检查可能认为第二次它会给出不同的值。