Perhap esto es una simple pregunta básica¿Hay alguna forma de C para obtener el número de artículo de enum en java?
Tener una enumeración
public enum TK{
ID,GROUP,DATA,FAIL;
}
¿Puedo obtener el número de pedido, por ejemplo, ID = 0, GRUPO = 2, DATOS = 3, FALLO = 4?
¡Esto es una manera de lograrlo, pero es extraño y largo! = S
public enum TK{
ID(0),GROUP(1),DATA(2),FAIL(3);
int num;
TK(int n)
{
this.num=n;
}
public int get()
{
return num;
}
};
para obtener los números de modo que escribo TK.ID.get(), TK.GROUP.get(), etc ... no me gusta que
hay una manera mejor ?
enumeraciones (C, C macros..I te extraño tanto)
gracias
Tantas respuestas, sin embargo, no molesta explicar que no debe usar ordinal en la mayoría de los casos. No desea que su programa dependa del orden de sus valores enum. – Jorn
@Jorn: los API Doc dicen "... La mayoría de los programadores no tendrán ningún uso para este método. Está diseñado para ser utilizado por sofisticadas estructuras de datos basadas en enumeración, como EnumSet y EnumMap". – Yaneeve
A veces no es tan malo, en mi caso necesito enumerar los Títulos de una tabla csv así que si esto cambiara porque la tabla sí lo hizo, y eso no es muy probable, como máximo se agregarán nuevas columnas al final, y ordinal Todavía ser útil Creo que –