这两个都有相同的结果吗?如果是这样,我只是混淆了为什么你不必在第一段代码上返回inventoryList.size();
的else语句,因为如果if语句为true则不会返回{ {1}}和0
?
inventoryList.size();
和
public int numItems() {
if (inventoryList.isEmpty()) {
return 0;
}
return inventoryList.size();
}
答案 0 :(得分:1)
您是否有某种原因想要包装 inventoryList.size()方法?你应该去
public int numItems() { return inventoryList.size(); }
你想做什么不是那样做的?
答案 1 :(得分:0)
它们是等价的。在任何一种情况下,您都可以跳过else,因为您从if语句的结果返回。
答案 2 :(得分:0)
执行return语句时,该方法停止,不再执行任何代码。 因此这两个函数是相同的。
答案 3 :(得分:0)
没有return语句退出函数。可以把它想象成幕后发生的声明。