package utils;
import java.util.EnumMap;
import java.util.EnumSet;
public class EnumTest {
//定义一个enum枚举类型,包括两个实例ON,OFF
public enum State {
ON, OFF
};
public static void main(String[] args) {
//直接变量enum
for (State s : State.values())
System.out.println( "值="+s.ordinal()+" 名称:"+s.name());
//switch与enum的结合使用
State switchState = State.OFF;
switch (switchState) {
case OFF:
System.out.println("switch "+"OFF");
break;
case ON:
System.out.println("switch "+"ON");
break;
}
//EnumSet的使用
// EnumSet stateSet = EnumSet.allOf(State.class);
// for (State s : stateSet) {
// System.out.println(s);
// }
//EnumMap的使用
EnumMap stateMap = new EnumMap(
State.class);
stateMap.put(State.ON, "is On");
stateMap.put(State.OFF, "is off");
for (State s : State.values()) {
System.out.println(s.name() + ":" + stateMap.get(s));
}
}
}
分享到:
相关推荐
4. **通过名称获取枚举实例**:如果已知枚举的名称,可以使用`valueOf()`方法获取对应的枚举实例。 ```java Color colorFromName = colorClass.valueOf("RED"); // 获取到RED枚举实例 ``` 5. **枚举的构造函数**:...
虽然枚举不能作为其他类的父类,但它们默认继承了 `java.lang.Enum` 类,这意味着枚举实例可以使用 `Comparable` 和 `Serializable` 接口的方法。 此外,枚举可以实现接口,这使得它们可以具有自定义的行为。例如:...
属性和枚举实例在软件设计中非常常见,它们有助于保持代码的整洁,提高可读性,同时提供了一种强大的方式来控制数据的访问和行为。在处理复杂业务逻辑时,正确地使用属性和枚举能够减少错误,增强代码的可扩展性和可...
在本文中,我们将深入探讨C#枚举类型的实例说明,以及其主要的使用方法。 ### 枚举类型的基本定义 在C#中,枚举类型的定义是通过`enum`关键字来实现的。例如,我们可以通过以下方式定义一个表示一周七天的枚举类型...
通过本文的学习,我们不仅了解了USB枚举的基本概念及其重要性,还深入掌握了如何使用USB Monitor 2.26这款工具来进行USB设备枚举过程的监控和分析。这对于我们理解USB设备如何与主机通信,以及在开发或调试USB相关...
易语言文件枚举实例源码,文件枚举实例,枚举文件1,枚举文件2,取值,枚举文件3,枚举文件4,取变量数据地址_文本型,API枚举线程,Push,PopN,Pop0,Count,SendMessage_Str,FindFirstFileA,FindClose,FindNextFileA,...
C++枚举类型的简单实例,设置了enum result{win,lose,tie,cancle} 实现了这四种情况的顺序输出。
本示例主要讨论的是如何使用C#编程语言来枚举并访问SQL Server的实例,包括本机和网络上的实例。以下将详细讲解这一过程涉及的关键知识点。 首先,我们要理解枚举SQL Server实例的基本概念。SQL Server实例是服务器...
在本案例中,“枚举各类波形实例”指的是通过编程实现对不同数字波形的枚举定义,以便在代码中方便地引用和操作这些波形。 1. **数字波形的基本概念**: 数字波形是模拟信号经过采样和量化后的离散表示,常见的...
总结来说,`C++ SerialEnum 串口枚举实例`涉及到的主要知识点包括串口通信的基本概念、Windows WinAPI或Linux的串口操作方法,以及如何在C++中实现串口枚举的类设计。通过理解和应用这些知识,开发者可以有效地管理...
C++ 结构、联合、枚举 结构的定义与使用 联合的定义与使用 枚举的定义与使用
这里需要注意的是,尽管枚举支持实例变量和构造器,但在实际应用中,枚举值通常被认为是不可变的,因此并不推荐为枚举值添加setter方法。 #### 枚举的方法 枚举提供了多种内置的方法来帮助开发者更好地使用枚举值...
例如,一个简单的使用枚举的实例可能是定义一个用户角色的枚举: ```csharp enum UserRole { Guest, User, Moderator, Admin } ``` 然后在处理用户权限时,可以根据用户的枚举角色来决定他们能访问哪些功能。 7...
枚举在多线程环境下也是安全的,因为它们是单例的,这意味着枚举实例的创建是线程安全的,无需担心并发问题。此外,枚举类型不能被实例化,除非通过`values()`或`valueOf()`方法,这增加了代码的可控性。 在Java中...
这种方式简单明了,但在某些场景下,我们可能需要给每个枚举实例附加更多的信息,这时就需要使用有参构造函数。 ##### 3. 有参构造函数枚举 当需要给每个枚举实例添加额外的数据时,可以使用有参构造函数: ```...
易语言源码易语言文件枚举实例源码.rar 易语言源码易语言文件枚举实例源码.rar 易语言源码易语言文件枚举实例源码.rar 易语言源码易语言文件枚举实例源码.rar 易语言源码易语言文件枚举实例源码.rar 易语言源码...
JAVA的枚举实例以及应用
在本实例中,我们将探讨枚举的使用,主要以Java语言为例,但许多其他编程语言也提供了类似的概念。通过枚举,我们可以更清晰地表达代码中的意图,提高代码的可读性和可维护性。 枚举在Java中是一种特殊的类,通过...
1. 安全性:枚举类型保证了类型安全,不允许创建未声明的枚举实例,有效防止了硬编码错误。 2. 内置功能:枚举提供了许多内置的比较和遍历功能,如`values()`方法返回所有枚举常量的数组,`equals()`和`hashCode()`...
`getName()`方法是对枚举实例的默认名字进行首字母大写的格式化,`fromHex()`是静态方法,用于根据十六进制代码查找对应的枚举实例。 三、枚举的继承与接口 Java枚举可以实现接口,但不能继承其他枚举。例如,如果...