1publicinterfaceFood {2enumCoffeeimplementsFood{3BLACK_COFFEE,DECAF_COFFEE,LATTE,CAPPUCCINO4}5enumDessertimplementsFood{6FRUIT, CAKE, GELATO7}8} 用法七:关于枚举集合的使用 java.util.EnumSet和java.util.EnumMap是两个枚举集合
用户可以将一个枚举类型看作是一个类,它继承于java.lang.Enum类,当定义一个枚举类型时,每一个枚举类型成员都可以看作是枚举类型的一个实例,这些枚举类型成员默认都被final、public、static所修饰,所以当使用枚举类型成员时直接使用枚举类型名称调用枚举类型成员即可。 由于枚举类型对象继承与java.lang.Enum类,所以该类...
import java.util.EnumMap; import java.util.EnumSet; public class Light { // 1. 定义枚举类型 public enum Light { // 利用构造函数传参 RED (1), GREEN (3), YELLOW (2); // 定义私有变量 private int nCode ; // 构造函数,枚举类型只能为私有 private Light( int _nCode) { this . nCode...
每个枚举使用了Class对象作为对应的构造器参数,我们就可以从这个参数里面使用getEnumConstants来获得枚举实例,这个实例可以用在randomSelection方法中生成随机的餐点: 复制代码 //: enumerated/menu/Meal.java package enumerated.menu; public class Meal { public static void main(String[] args) { for(int i = 0...
在日常写项目时,很多数据字典常量都需要定义和使用,同时在 Java 面试中,枚举也是一个绕不开的话题,这篇文章就来详细介绍一下枚举的定义以及使用。 01 什么是枚举类? 枚举类型在 C# 或 C++ 、 java 、 VB 等一些编程语言中是一种基本数据类型而不是构造数据类型。而在C语言中则是一种构造数据类型。它用于声明...
本文是Java枚举类型的第三篇文章,对于枚举类型的实现原理和包含的方法特性不了解的小伙伴可以先去参考历史文章中的《Java中的枚举类型(Enum)详解》和《详解Java枚举类型(Enum)中的方法》两篇文章。 接下来,我们将深入了解枚举类的使用。 1 扩展枚举值与自定义构造函数 之前,我们讨论枚举类时,主要是针对最简单的枚举...
枚举缓存 减少代码冗余,代码简洁去掉for循环,性能稳定高效 模块设计图 缓存结构 源码分析 源码展示 package com.alipay.enumcache;import java.util.Map;import java.util.concurrent.ConcurrentHashMap;/** * 枚举缓存 */publicclass EnumCache {/** * 以枚举任意值构建的缓存结构 **/static final Map<Cl...
枚举是 JDK 1.5 新增的数据类型,使用枚举我们可以很好的描述一些特定的业务场景,比如一年中的春、夏、秋、冬,还有每周的周一到周天,还有各种颜色,以及可以用它来描述一些状态信息,比如错误码等。 枚举类型不止存在在 Java 语言中,在其它语言中也都能找到它的身影,例如 C# 和 Python 等,但我发现在实际的项目中使...
Java枚举(Enum)是一种特殊的数据类型,通常应用于需要一组有限值的场景,比如方向(上、下、左、右)、星期(周一至周日)等,它具有以下应用场景:1. 代替常量:如果我们需要一些常量表示一个特定的状态或类型,那么Enum就是最好的选择,Enum本身就是常量,可以用在switch语句中,使代码更加清晰易读;2. 更好的...