您能告诉我使用getTheLastElement2()
而不是getTheLastElement()
的优点(如果有任何优势)吗?我的意思是,为什么仅在返回结果时更容易创建参考obj
?从java中的列表中返回一个元素
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;
}
}
两种方法都行不通的。 –
您必须返回大小为1的元素,而不仅仅是大小。 – Kajal
您可能还想看看http://stackoverflow.com/questions/36707/should-a-function-have-only-one-return-statement,其中讨论了具有单个出口点vs函数中的多个退出点。在你的代码示例中,我会建议'getTheLastElement()'更具可读性,如果没有'else'语句就更好了。 – mhawke