Можете ли вы сказать, какие преимущества (если есть какие-либо преимущества) использования 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;
}
}
Ни одна из этих работ. –
Вам нужно будет вернуть элемент 'size-1'th, а не только' size'. – Kajal
Вам также может понравиться http://stackoverflow.com/questions/36707/should-a-function-have-only-one-return-statement, в котором обсуждаются плюсы и минусы наличия одной точки выхода vs несколько точек выхода в функции. В вашем примере кода я бы предположил, что 'getTheLastElement()' является более читаемым и будет даже больше без инструкции 'else'. – mhawke