43 votes

Comment puis-je déclarer des énumérations en utilisant java

Je souhaite convertir cet exemple de code C# en code Java :

 public enum myEnum {
  ONE = "one",
  TWO = "two",
}; 

Parce que je veux changer cette classe constante en enum

 public final class TestConstants {
    public static String ONE = "one";
    public static String TWO= "two";
}

14voto

JB Nizet Points 250258

les enums sont des classes en Java. Ils ont une valeur ordinale implicite, commençant à 0. Si vous voulez stocker un champ supplémentaire, alors vous le faites comme pour n'importe quelle autre classe :

 public enum MyEnum {

    ONE(1),
    TWO(2);

    private final int value;

    private MyEnum(int value) {
        this.value = value;
    }

    public int getValue() {
        return this.value;
    }
}

5voto

ahmar hashmi Points 99

Eh bien, en Java, vous pouvez également créer une énumération paramétrée. Supposons que vous souhaitiez créer une énumération className, dans laquelle vous devez stocker classCode ainsi que className, vous pouvez le faire comme ceci :

 public enum ClassEnum {

    ONE(1, "One"), 
    TWO(2, "Two"),
    THREE(3, "Three"),
    FOUR(4, "Four"),
    FIVE(5, "Five")
    ;

    private int code;
    private String name;

    private ClassEnum(int code, String name) {
        this.code = code;
        this.name = name;
    }

    public int getCode() {
        return code;
    }

    public String getName() {
        return name;
    }
}

4voto

Petar Ivanov Points 29530
public enum MyEnum
{
    ONE(1),
    TWO(2);

    private int value;

    private MyEnum(int val){
        value = val;
    }

    public int getValue(){
        return value;
    }
}

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X