27 lines
583 B
Markdown
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
|
|
``` |