¿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?

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