This commit is contained in:
roma-dxunvrs
2026-09-04 22:55:43 +03:00
parent f57762fd3b
commit 4fabe16272
45 changed files with 323 additions and 20 deletions
@@ -0,0 +1,27 @@
- Тип - перечисление (неявно `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
```