Retornando null em um método que é responsável por várias condições
Considere o seguinte método:
private static String method (String string) {
if (string.equals("conditionOne")) {
return value;
} else if (string.equals("conditionTwo")) {
return symbol;
} else {
return null;
}
}
Digamos que estou verificando duas condições,conditionOne
econditionTwo
. Além disso, suponha que alguma outra parte do programa garanta que apenas esses dois casos ocorram. Como o método precisa retornar algo para todos os casos para evitar um erro do compilador, é bom retornarnull
para a finalelse
bloquear apenas para fins sintáticos, pois essa parte nunca será executada?
Editar: Para maior clareza, eu gostaria de mencionar que o compilador gera um erro ("Esperando declaração de retorno") se eu não incluir essa últimaelse
quadra. Além de retornar null (ou uma string vazia, como apontado por Anthony abaixo), existe outra maneira de escrever esse método para que isso não aconteça?
obrigado