En el caso mencionado por usted, el retorno es semánticamente superfluo (aunque se necesita sintácticamente, Javac no compilará sin este retorno). La devolución termina el método.
Sin embargo, en algunos casos se desea tener múltiples orificios de salida en un método, p.de esta manera:
public void doDifferentThings(){
if(){
//something done
return;
}
else{
//something else done
return;
}
}
Algunos consideran que esta mal diseño (en contradicción con un solo punto de salida), sin embargo, puede mantener su código más limpio.
oficialmente puedo dar fe de que no puedo vencer a Jon Skeet. –
¡Toda una explicación de una pregunta tan simple, increíble! @Jon puede publicar un libro de todas las respuestas que ha dado aquí en stackoverflow, o puede ser libros. :-) – kaps
@kaps: Mi próximo libro probablemente sea una descarga de "mis pensamientos sobre el desarrollo" :) –