¿Por qué este método (prueba) necesita un valor de retorno (siempre es cierto)?¿Por qué el método requiere un valor de retorno después de una declaración que siempre es verdadera?
public boolean test() { //This method must return a result of type boolean
if (true) {
return true; // always return true
}
}
y cuando he añadido valor de retorno, se advierte como "El código muerto". Así que, ¿por qué no aceptar la primera test()
método
public boolean test(int i) {
if (true) {
return true;
} else { //Dead code
return false;
}
}
Si una declaración siempre va a ser verdad, no puedes quitar la instrucción en total? –
es solo prueba.No tengo ningún método que siempre devuelva verdadero :) –
Por lo tanto, no siempre va a ser cierto, por lo que hay más de una ruta a través del código, por lo que necesita una declaración de devolución para cada ruta –