快捷搜索:  汽车  科技

在java类中怎么定义枚举值(Java枚举enum)

在java类中怎么定义枚举值(Java枚举enum)喜欢的小伙伴,关注点个赞吧!下面给出一个toString()方法覆盖的例子。所有的枚举都继承自java.lang.Enum类。由于Java 不支持多继承,所以枚举对象不能再继承其他类。java.util.EnumSet和java.util.EnumMap是两个枚举集合。EnumSet保证集合中的元素不重复;EnumMap中的 key是enum类型,而value则可以是任意类型

整理了enum的几种用法,今天分享给大家:

用法一:常量

在JDK1.5 之前,我们定义常量都是: public static final.... 。现在好了,有了枚举,可以把相关的常量分组到一个枚举类型里,而且枚举提供了比常量更多的方法。

在java类中怎么定义枚举值(Java枚举enum)(1)

用法二:switch

JDK1.6之前的switch语句只支持int char enum类型,使用枚举,能让我们的代码可读性更强。

在java类中怎么定义枚举值(Java枚举enum)(2)

用法三:向枚举中添加新方法

如果打算自定义自己的方法,那么必须在enum实例序列的最后添加一个分号。而且 java 要求必须先定义 enum 实例。

在java类中怎么定义枚举值(Java枚举enum)(3)

用法四:覆盖枚举的方法

下面给出一个toString()方法覆盖的例子。

在java类中怎么定义枚举值(Java枚举enum)(4)

用法五:实现接口

所有的枚举都继承自java.lang.Enum类。由于Java 不支持多继承,所以枚举对象不能再继承其他类。

在java类中怎么定义枚举值(Java枚举enum)(5)

用法六:使用接口组织枚举

在java类中怎么定义枚举值(Java枚举enum)(6)

用法七:关于枚举集合的使用

java.util.EnumSet和java.util.EnumMap是两个枚举集合。EnumSet保证集合中的元素不重复;EnumMap中的 key是enum类型,而value则可以是任意类型

在java类中怎么定义枚举值(Java枚举enum)(7)

在java类中怎么定义枚举值(Java枚举enum)(8)

喜欢的小伙伴,关注点个赞吧!

猜您喜欢: