Урок 44 - Компоновка, диапазон (EnumSet) в Java. Evil Nerd

preview_player
Показать описание

Рекомендации по теме
Комментарии
Автор

код:

import java.util.EnumSet;

class MyProgram {
public static void main(String[] args) {

// при создании перечисления джава создаёт встроенный массив с элементами
// расширенный цикл for - идёт по всем значениям конструктора ENUM и достаёт все его значения
for (Heroes heroes : Heroes.values())
System.out.printf("%s - %s and %s\n", heroes, heroes.getDesk1(), heroes.getDesk2());

System.out.println("\n\nrange heroes\n\n");

for (Heroes heroes : EnumSet.range(Heroes.Fry, Heroes.Bender))
System.out.printf("%s - %s and %s\n", heroes, heroes.getDesk1(), heroes.getDesk2());

}
}

enum Heroes {
// константы и набор аргументов
Amy("martian", "sexy"),
Fry("damn", "lazy"),
Rick("alcoholic", "genius"),
Gomer("fat", "cool"),
Bender("iron", "evil"),
Stewie("evil", "genius");

private final String desk1;
private final String desk2;

// переменные desk1, desk2 для характеристики Heroes
Heroes(String desk1, String desk2) {
this.desk1 = desk1;
this.desk2 = desk2;
}

public String getDesk1() {
return desk1;
}

public String getDesk2() {
return desk2;
}
}

ghostlynomad
Автор

Все разобрался, вместо запятой поставил ;

melissalife