这两个是等价的吗?

时间:2014-10-23 23:26:04

标签: java

这两个都有相同的结果吗?如果是这样,我只是混淆了为什么你不必在第一段代码上返回inventoryList.size();的else语句,因为如果if语句为true则不会返回{ {1}}和0

inventoryList.size();

public int numItems() {
    if (inventoryList.isEmpty()) {
        return 0;
    }
    return inventoryList.size();
}

4 个答案:

答案 0 :(得分:1)

您是否有某种原因想要包装 inventoryList.size()方法?你应该去

public int numItems() { return inventoryList.size(); }

你想做什么不是那样做的?

答案 1 :(得分:0)

它们是等价的。在任何一种情况下,您都可以跳过else,因为您从if语句的结果返回。

答案 2 :(得分:0)

执行return语句时,该方法停止,不再执行任何代码。 因此这两个函数是相同的。

答案 3 :(得分:0)

没有return语句退出函数。可以把它想象成幕后发生的声明。