您能告訴我使用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