一、什么情况下使用枚举类?
有的时候一个类的对象是有限的或者固定的,这种情况下我们使用枚举类就比较方便。
二、为什么不用静态方法来代替枚举类呢?
public static final int SEASON_SPRING = 1;
public static final int SEASON_SUMMER = 2;
public static final int SEASON_FALL = 3;
public static final int SEASON_WINTER = 4;
枚举类更加直观,类型安全。使用常量会有以下几个缺陷:
1.类型不安全。若一个方法中要求传入季节这个参数,用常量的话,形参就是int型,开发者传入任意类型的int类型值就行,但如果是枚
举类型的话,就只能传入枚举类中包含的参数。
2.没有命名空间。开发者要在命名的时候以 SEASON_开头,这样另一个开发者看这段代码的时候才知道这个常量代表的是四个季节。
08-18
08-18
08-18