мы можем иметь перечисление типа C ++ в Java? - PullRequest
0 голосов
/ 09 августа 2011

привет в C ++, мы можем иметь перечисление следующего типа:

enum e_acomany {    Audi=4,     BMW=5,      Cadillac=11,    Ford=44,    Jaguar=45,      Lexus,      Maybach=55,     RollsRoyce=65,      Saab=111  };

можем ли мы иметь подобное перечисление в Java. Этот вопрос может показаться детским, но я новичок в java enum, пожалуйста, дайте мне ответ, а также приведите несколько ссылок на пример.

Ответы [ 4 ]

7 голосов
/ 09 августа 2011

Вы можете определить значения перечисления с соответствующими числами:

public enum Company {

    AUDI(4), BMW(5), CADILLAC(11), FORD(44), JAGUAR(45), ...;

    private final int id;

    private Company(int id) {
        this.id = id;
    }
}

Затем вы можете написать свой собственный метод для преобразования id в Company значение. Но в сущности перечисления в Java довольно сильно отличаются от C ++, и вы вполне можете не хотеть использовать их в точно таких же ситуациях.

1 голос
/ 09 августа 2011

В значительной степени да. все же синтаксис немного отличается. смотрите здесь: http://download.oracle.com/javase/1,5.0/docs/guide/language/enums.html

0 голосов
/ 09 августа 2011

Да.Определите свой enum следующим образом:

public enum Color {
    RED, GREEN, BLUE
}

и используйте его следующим образом:

Color carColor = RED;
if ( carColor == RED )
    carColor = BLUE;
0 голосов
/ 09 августа 2011

Да, перечисления существуют в Java (начиная с версии 5, я считаю)

public enum Day {
    SUNDAY, MONDAY, TUESDAY, WEDNESDAY, 
    THURSDAY, FRIDAY, SATURDAY 
}

См. http://download.oracle.com/javase/tutorial/java/javaOO/enum.html

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...