Volviendo un valor de un enum

user2254180:

Tengo el siguiente enumeración, que contiene la etiqueta y de campo valores. Me gustaría volver al campo pasando en el nombre de la etiqueta.

¿Alguien puede hacer alguna sugerencia?

public enum Table (
   NAME("name", "FULL_NAME");

   public final String label;
   public final String field;

   private Table(String label, String field) {
   this.label = label;
   this.field = field;
   }
}
Michael Gantman:

Añadir método getFielda su enumeración

public enum Table (
   NAME("name", "FULL_NAME");

   public final String label;
   public final String field;

   private Table(String label, String field) {
   this.label = label;
   this.field = field;
   }

   public static String getField(String label) {
     String result = null;
     for(Table t : Table.values()) {
       if(t.label.equals(label) {
         result = t.field;
         break;
       }
     }
     return result;
   }
}

Supongo que te gusta

Origin http://43.154.161.224:23101/article/api/json?id=276016&siteId=1
Recomendado
Clasificación