¿Cómo retornar un String en JAVA?

Tengo el siguiente método que es una consulta.

atributo de instancia ==> int ritmo;

-----------------------------------------------------

Public String riesgo(){

String s1,s2,s3;

s1="Rojo"; s2="Amarillo"; s3="Verde";

if (ritmo>0) return s2;

if (ritmo<0) return s1;

if (ritmo==0) return s3;

}

------------------------------------------------

o es mejor asi? 

Public String riesgo(){

String s1,s2,s3;

s1="Rojo"; s2="Amarillo"; s3="Verde";

if (ritmo>0)

     s1="Amarillo"

   else if (ritmo<0)

             s1="Rojo"

            else if (ritmo==0)

                     return s1="Verde";

return s1;

-------------------------------------------

Ahora cuando yo llamo a esa consulta, me dice missing return statement.

¿Cuál de los dos está mejor?

¿Y está asi? Se puede devolver un string asi? ¿O cómo es?

1 Respuesta

Respuesta

Revisa donde estas colocando las llaves que cierran el método y donde las que cierran el if, siempre se debe llegar al valor de retorno.

Por cierto la segunda forma es mejor siempre y cuando no declares las variables s2 y s3 que no ocupas.

Añade tu respuesta

Haz clic para o

Más respuestas relacionadas