Files
roma-dxunvrs 4fabe16272 04.09
2026-09-04 22:55:43 +03:00

27 lines
583 B
Markdown

- Тип - перечисление (неявно `extends Enum`)
- Списко именованных констант
- Набор значений небольшой и не меняется
```Java
enum Month {
JAN, FEB
}
Month cur = Month.JAN;
```
## Продвинутое перечисление
```Java
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
```