2011-05-23 2 views
2

J'ai un ENUM qui ressemble à ceciAide ENUM en java

public enum MyStates { 
        FIRST, 
        SECOND, 
        THIRD, 
        } 

Chaque fois que je les y accéder, il imprime les noms que je les ai donnés. Existe-t-il un moyen d'obtenir leurs index? Ex. FIRST serait = 1, et ainsi de suite. Merci

connexes:
Enum with int value in Java

+0

Pourquoi voulez-vous des index, au lieu des valeurs que vous avez définies? – MarcoS

+1

L'index du premier élément est presque toujours 0 en Java. (La seule exception que je peux penser est JDBC) –

+0

Ce n'est pas exactement un doublon. La question ici n'est pas de définir un nombre pour chaque objet d'énumération mais d'obtenir son "ordinal". – morja

Répondre

5

Utilisez la fonction ordinal().

MyStates.FIRST.ordinal();