枚举类型未设定范围,相比于enum
时间: 2023-08-01 20:11:30 浏览: 143
枚举类型的说明 enum
class更加灵活,可以自定义枚举类型的值。而enum类型的值是固定的,无法修改。
在class中,我们可以使用常量或者静态变量来定义枚举类型,同时可以定义方法和属性来扩展枚举类型的功能。
例如,我们可以使用以下代码来定义一个月份的枚举类型:
```
public class Month {
public static final int JANUARY = 1;
public static final int FEBRUARY = 2;
public static final int MARCH = 3;
//...
public static final int DECEMBER = 12;
}
```
在使用时,可以直接调用Month类中定义的常量来表示月份。
而如果使用enum类型来定义月份,则需要使用以下代码:
```
public enum Month {
JANUARY, FEBRUARY, MARCH, APRIL, MAY, JUNE,
JULY, AUGUST, SEPTEMBER, OCTOBER, NOVEMBER, DECEMBER
}
```
此时,Month枚举类型的值只能是JANUARY、FEBRUARY等12个月份中的一个,无法自定义。
阅读全文