Foros del Web » Programación para mayores de 30 ;) » Java »

Tipos Enumerados (Enum)

Estas en el tema de Tipos Enumerados (Enum) en el foro de Java en Foros del Web. Una pregunta rápida. ¿Hay alguna forma de definir una variable enum y desde una sentencia if , decir algo así, como: Si la variable toma ...
  #1 (permalink)  
Antiguo 23/05/2010, 09:21
 
Fecha de Ingreso: mayo-2007
Mensajes: 200
Antigüedad: 17 años
Puntos: 1
Tipos Enumerados (Enum)

Una pregunta rápida. ¿Hay alguna forma de definir una variable enum y desde una sentencia if, decir algo así, como: Si la variable toma algún valor del enum, haz esto, si no, haz esto otro?

Una especie de:

Código:
import java.io*;

class prueba{

    public enum Dias {LUNES, MARTES, MIERCOLES};

    public.... //método main{
           String opcion;
           //Introduce un día
           //leo el día y lo guardo en opción.
           //Compruebo que sea una de mis opciones:
                   if (opcion == Dias) System.out.println("Correcto");
                       else System....

    }


}
PD: Es para, si por ejemplo, tengo un enumerado de 20 variables, no tener que estar comprobando una a una con un if gigantesco si es uno de los valores que necesito.

Muchas gracias
__________________
Blog: http://a-dream-of-dragon.blogspot.com
  #2 (permalink)  
Antiguo 23/05/2010, 11:03
 
Fecha de Ingreso: octubre-2003
Mensajes: 3.578
Antigüedad: 20 años, 6 meses
Puntos: 51
Respuesta: Tipos Enumerados (Enum)

Quizá es este el método que estás buscando:

http://java.sun.com/j2se/1.5.0/docs/...lang.String%29

Enum.valueOf(claseDeEnum,nombreComoString).

Si no es un valor valido salta una excepcion,
S!
__________________
Para obtener respuestas, pregunta de forma inteligente o si no, pregunta lo que quieras que yo contestaré lo que me dé la gana.
  #3 (permalink)  
Antiguo 23/05/2010, 13:43
 
Fecha de Ingreso: mayo-2007
Mensajes: 200
Antigüedad: 17 años
Puntos: 1
Respuesta: Tipos Enumerados (Enum)

Mmmh... no estoy muy seguro de como utilizarlo. He estado mirando sobre esa función, y según pone aquí (http://sunsite.dcc.uchile.cl/java/do...p3/string.html) sirve para convertir entre tipos.
__________________
Blog: http://a-dream-of-dragon.blogspot.com
  #4 (permalink)  
Antiguo 24/05/2010, 00:36
 
Fecha de Ingreso: octubre-2003
Mensajes: 3.578
Antigüedad: 20 años, 6 meses
Puntos: 51
Respuesta: Tipos Enumerados (Enum)

String.valueOf no es lo mismo que Enum.valueOf.
__________________
Para obtener respuestas, pregunta de forma inteligente o si no, pregunta lo que quieras que yo contestaré lo que me dé la gana.

Etiquetas: enum, enumerados, tipo
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 10:40.