Les partenaires publicitaires:

Comment faire pour obtenir la valeur d'entier dans ENUM java

Énumérations sont une caractéristique ajoutée au langage de programmation Java en Java 1.5. Elles permettent à un développeur de créer un ensemble de valeurs qui sont étroitement liés, référencés par un nom compréhensible et forcer l'utilisation d'un nombre fini de valeurs. Enums contiennent également des données supplémentaires figurant à leur type, comme la valeur ordinale de l'énumération, l'indice de l'endroit où la valeur est définie dans le type d'énumération. Cela peut être utile dans diverses situations, comme l'utilisation des énumérations pour représenter l'indice d'un type de données tableau ou Liste.

Choses que vous devez

  • SDK Java
  • IDE Java tels que Eclipse ou NetBeans est fortement recommandé, mais pas nécessaire. (Cet article va assumer Eclipse, si la fonctionnalité IDE utilisé est extrêmement générale et applicables à tous les environnements.)

Instructions

  1. Créer votre type d'énumération. Dans Eclipse, un clic droit sur le dossier src de votre projet, sélectionner "Nouveau" dans le menu contextuel, et sélectionnez "Enum" dans le sous-menu. Nommez votre énumération que vous aimer- cet article va utiliser "TestEnum" pour plus de simplicité.

  2. Ajouter quelques valeurs à votre énumération. Si vous ne vous sentez pas très créatif, il vous suffit de copier et coller le texte suivant:

    public enum TestEnum {

    THE_FIRST_VALUE,

    THE_SECOND_VALUE,




    ANOTHER_VALUE,

    YET_ANOTHER_VALUE;

    }

  3. Ajouter une autre classe à votre projet - à nouveau, nommé ce que vous voulez - et vous assurer que vous avez les "static void main (String [] args) publics" case sélectionnée.

  4. Dans votre méthode principale, ajoutez le code suivant:



    TestEnum te = TestEnum.ANOTHER_VALUE;

    int INTVAL = te.ordinal ();

    System.out.println ("Le ordinale pour" + te.toString () + "est" + INTVAL);

    Si vous exécutez ce, vous devriez obtenir une sortie de la console semblable à la suivante:

    Le ordinal pour ANOTHER_VALUE est 2

    Notez que la valeur ordinale est à base zéro, comme tableau indices- cela peut être un peu déroutant au premier abord si vous y attendez pas.

  5. Conseils Avertissements

  • Utilisation de la valeur ordinale d'une énumération peut être utile lorsque vous travaillez avec des structures de données indexées, comme des tableaux ou des listes. Par exemple, vous pouvez créer un tableau de chaînes qui sont représentés par l'énumération donnée, ensuite référencer les cordes dans une méthode comme ceci:
  • public String getString (TestEnum te) {
  • retourner theStrings [te.ordinal ()];
  • }
  • Juste pour réitérer le point dans la dernière étape, gardez à l'esprit que les ordinaux sont de base zéro. Ils sont également tributaires de l'ordre de compilation des valeurs enum - si vous déplacez ANOTHER_VALUE jusqu'à le premier point, vous obtiendrez 0 que votre sortie au lieu de 2.
» » » » Comment faire pour obtenir la valeur d'entier dans ENUM java