Wyciągnąłem czyjś APK (aplikację na Androida), aby zobaczyć kod źródłowy Java i zobaczyłem wiele kodu return;
, nawet na metodach void
.Co zwraca; (bez wartości) oznacza?
Na przykład:
public void doSomething(){
do{
return; //This line makes the code below unreachable and can't compile in Eclipse
switch(num){
...
default:
return;
}
}while(...)
...
}
Jak to aplikacja wydaje się dobrze działa na moim telefonie?
Domyślam się, że return;
jest jak skrót do zerwania z metody. Czy to prawda?
Dekompilatory nie zawsze są doskonałe. – Vulcan
Każda metoda ostatecznie wraca. Tak więc metoda z typem zwrotu 'void' może albo" zwrócić; "albo ją pominąć. Nie jest to potrzebne i jest kwestią preferencji. – squiguy
Prawdopodobny duplikat: http://stackoverflow.com/questions/744676/what-does-a-return-key-do-in-a-method-in-java –