返回到下一行而不是离开方法

时间:2013-01-26 23:08:58

标签: java android

我将此代码作为我使用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部分的返回值?

1 个答案:

答案 0 :(得分:4)

在Java中,方法只能有单个返回值。这意味着getCount无法同时返回450

作为一种调试方法,您可能会尝试以某种方式显示函数的返回值(例如System.out.println(getCount());)。如果显示的值为0,则表示您的条件均未满足,并且该方法会返回“其他”值。

我想你没有对这个上下文的数据进行正确的比较。正如一些评论者提到的,如果你收到字符串数据,你可能想要比较忽略的情况;此外,如果您从某个输入流接收数据,您可能需要确保它没有前导空格或尾随空格。