Olá, pessoal,
Lá venho eu novamente intimar-vos. 
Tenho dois métodos super-simples, que fazem a mesma coisa. A pergunta é a mesma: qual o código é mais claro? Eu considero o segundo mais claro.
public static boolean numero(int i) {
if (i == 1) {
return true;
}
if (i == 2) {
return true;
}
return false;
}
public static boolean numero1(int i) {
if (i == 1) {
return true;
} else if (i == 2) {
return true;
} else {
return false;
}
}
O return, além de proporcionar o retorno de um valor, também serve para parar (break) a execução de um método. No primeiro, se i==1, o método retorna true e o outro if (i==2), não será sequer executado (uma vez que um retorno já foi feito). Assim sendo, caso isso ocorra, o return false da última linha (que está fora de qualquer condição, e, portanto, deveria ser executado) não é lido. Por isso, no primeiro caso, não há necessidade de else, já que apenas um if será lido.
Entretanto, o segundo método é mais claro, já que a estrutura é mais elaborada e fácil de entender (mesmo por quem não saiba como de fato funciona o return).
E aí? O que vocês acham?