04.09
This commit is contained in:
@@ -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
|
||||
```
|
||||
Reference in New Issue
Block a user