【发布时间】:2016-09-26 16:02:23
【问题描述】:
您能告诉我使用getTheLastElement2() 代替getTheLastElement() 有哪些优势(如果有优势的话)?我的意思是为什么要创建引用 obj 时更容易返回结果?
import java.util.ArrayList;
import java.util.List;
public class Test {
List list;
Test(ArrayList list){
this.list = list;
}
public Object getTheLastElement(){
if (list.isEmpty())
return null;
else
return list.get(list.size()-1);
}
public Object getTheLastElement2(){
Object obj;
if (list.isEmpty())
obj = null;
else
obj = list.get(list.size()-1);
return obj;
}
}
【问题讨论】:
-
这些都不是。
-
您必须返回
size - 1th 元素,而不仅仅是size。 -
您可能还想看看stackoverflow.com/questions/36707/…,它讨论了在函数中使用单个退出点与多个退出点的优缺点。在您的代码示例中,我建议
getTheLastElement()更具可读性,如果没有else语句,则更是如此。