Resultados 1 al 4 de 4

Tema: Coger valores de un enumerador en Java

  1. #1

    Predeterminado Coger valores de un enumerador en Java

    Buenas,

    necesito sacar unos valores que están almacenados en un enumerador. El contenido está de esta forma:

    NOMBRE("abreviacion","descripcion"), NOMBRE2("abreviacion2","descripcion2"),...;

    La cuestión es que necesito coger los valores NOMBRE, NOMBRE2, etc.

    He probado a hacer un for que recorra el enumerador y me almacenara en una variable los nombres pero lo que captura es la abreviación. Alguien sabe como puedo hacerlo?

  2. #2
    El señor de los forillos Avatar de lastMonkey
    Ubicación
    http://localhost:8080
    Mensajes
    4,716

    Predeterminado Re: Coger valores de un enumerador en Java

    Q9550 | EP45-DQ6 | 8GB DDR2 1066 HyperX | M4 128 + r0 F3x2 | GTX 550Ti | Hiper Type M 730W | TT Armor | Thermalright Ultra 120 ... >> W8 Review

  3. #3

    Predeterminado Re: Coger valores de un enumerador en Java

    Gracias por el enlace. He tomado como referencia el ejemplo de los planetas y aún así me coge la abreviación...

    EDITO: Ya lo he conseguido, pero no se si es una forma correcta. Lo que he hecho ha sido añadirle .name() para que me devuelva el nombre.
    Última edición por Bultack; 23/04/2012 a las 07:57

  4. #4

    Predeterminado Re: Coger valores de un enumerador en Java

    Si has seguido el ejemplo del enlace lo tienes bien. Mira te pongo como tendrias que ponerlo.

    Código:
    NOMBRE("abreviacion","descripcion")
    
    private String abreviacion;
    private String descripcion;
    
    private ENombres(String abreviacion, String descripcion) {
             this.abreviacion= abreviacion;
             this.descripcion = descripcion;
        }
    
    // haces los getter y setter
    public String getAbreviacion() {
            return abreviacion;
        }
    
        public void setAbreviacion(String abreviacion) {
            this.abreviacion= abreviacion;
        }
    
        public String getDescripcion() {
            return descripcion;
        }
    
        public void setDescripcion(String descripcion) {
            this.descripcion = descripcion;
        }

    y ahora para llamarlo seria así:

    Código:
    ENombres.NOMBRE.getDescripcion();
    Última edición por SrMorocco; 23/04/2012 a las 09:14

Permisos de publicación

  • No puedes crear nuevos temas
  • No puedes responder temas
  • No puedes subir archivos adjuntos
  • No puedes editar tus mensajes
  •