Enum
- Тип - перечисление (неявно
extends Enum) - Списко именованных констант
- Набор значений небольшой и не меняется
enum Month {
JAN, FEB
}
Month cur = Month.JAN;
Продвинутое перечисление
enum Month {
Jav(31), FEB(28);
private int days;
public Month(int days) {
this.days = days
}
public numberOfDays() { return days; }
}
Month cur = Month.JAN;
cur.numberOfDays() // 31
cur.ordinal() // 0
cur.name() // "JAN"
Month.valueOf("JAN") // Month.JAN