#java
Ну есть Enum в которой 3 переменные Moдerator Inkvizitor и God. Как мне вывести их значения в массив? И обладает ли enum какими-то привилегиями в отличии от class-а или недостатками, потому что оба имеют поля и можно писать в них методы.
Ответы
Ответ 1
Можно воспользоваться методом YourEnum.values() для получения массива всех возможных вариантов перечисления. Перечисление удобнее класса тогда, когда вы планируете не расширяемое количество экземпляров объекта. Например перечисление хранящее пол человека Sex.Male и Sex.Female. Также перечисления могут иметь методы, например: enum Sex { MALE, FEMALE; public String prefix() { return this == MALE ? "mr." : "mrs."; } } или enum Sex { MALE { public String prefix() { return "mr."; } }, FEMALE { public String prefix() { return "mrs."; } }; public abstract String prefix(); }
Комментариев нет:
Отправить комментарий