Задать вопрос
@Melmen

Как передать аргументы конструктору перечисления (enum)?

Привет! /o
Есть список enum, в нём указываю определённые значения. Нужно передать эти значения из списка в конструктор экземпляра. Как мне достать переменные из enum, и использовать их?
  • Вопрос задан
  • 486 просмотров
Подписаться 1 Оценить Комментировать
Пригласить эксперта
Ответы на вопрос 1
@parkito
public class EnumTest {
    Day day;
 
    public EnumTest(Day day) {
        this.day = day;
    }
 
    public void tellItLikeItIs() {
        switch (day) {
            case MONDAY:
                System.out.println("Mondays are bad.");
                break;
 
            case FRIDAY:
                System.out.println("Fridays are better.");
                break;
 
            case SATURDAY: case SUNDAY:
                System.out.println("Weekends are best.");
                break;
 
            default:
                System.out.println("Midweek days are so-so.");
                break;
        }
    }
 
    public static void main(String[] args) {
        EnumTest firstDay = new EnumTest(Day.MONDAY);
        firstDay.tellItLikeItIs();
        EnumTest thirdDay = new EnumTest(Day.WEDNESDAY);
        thirdDay.tellItLikeItIs();
        EnumTest fifthDay = new EnumTest(Day.FRIDAY);
        fifthDay.tellItLikeItIs();
        EnumTest sixthDay = new EnumTest(Day.SATURDAY);
        sixthDay.tellItLikeItIs();
        EnumTest seventhDay = new EnumTest(Day.SUNDAY);
        seventhDay.tellItLikeItIs();
    }
}
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы