我将此代码作为我使用pageviewer和片段的活动的一部分:
@Override
public int getCount() {
if (GlobalVars.operator.equals("vodafone")) {
return 5;
}
if (GlobalVars.operator.equals("kpn")) {
return 4;
}
return 0;
}
当其中一个条件完成时,它会返回到返回5的行;或返回4; 然后它返回0; 为什么不将方法保留为if-then部分的返回值?
答案 0 :(得分:4)
在Java中,方法只能有单个返回值。这意味着getCount
无法同时返回4
或5
和0
。
作为一种调试方法,您可能会尝试以某种方式显示函数的返回值(例如System.out.println(getCount());
)。如果显示的值为0
,则表示您的条件均未满足,并且该方法会返回“其他”值。
我想你没有对这个上下文的数据进行正确的比较。正如一些评论者提到的,如果你收到字符串数据,你可能想要比较忽略的情况;此外,如果您从某个输入流接收数据,您可能需要确保它没有前导空格或尾随空格。