考虑一下代码:
两个return语句,一个在while循环中,另一个在while循环中。没有休息
while (node != null) {
if (node.item == 5) {
return node;
}
node = node.next;
}
return node;
在while循环中中断的单个返回。
while (node != null) {
if (node.item == 5) {
break;
}
node = node.next;
}
return node;
是否有任何强有力的论据要遵循特定的方法而不是另一种?
答案 0 :(得分:1)
第一个只有在方法的唯一目的是找到匹配节点时才有效。如果你想在while循环之外但在同一个方法中对该节点做某事,你需要使用第二种方法。
那就是说,我更喜欢第一种方法,并且认为单一责任原则会鼓励你专门制定一种方法来获取匹配节点。
尽管如此,我会return null
,所以读者更容易理解,如果你到达方法的最后,那就是你将要回归的那些。