public enum StatusEnum { //未安装 NotInstall("1"), //安装中 Installing("51"), //配置中 Deploying("54"), //配置失败 DeployFailure("55"), //启用中 Starting("52"), //安装出错 InstallFailure("2"), //未启用 NotStartUp("3"), //已启用 Started("4"), //启动失败 StartUpFailure("53"), //禁用中 Stoping("60"), //禁用失败 StopFailure("59"), //卸载中 Uninstalling("56"), //卸载失败 UninstallFailure("61"), //通信异常 CommunicationException("58"); private String value; /** * 构造函数 * */ private StatusEnum(String value) { this.value = value; } /** *获取状态 * @return * */ public String value() { return value; } }
这是我定义的枚举类
endState = StatusEnum.Started.value();
这是我在这个地方对枚举的使用
枚举是一种单例模式,如上面的构造方法就是私有的。
public class EnumTest { enum Weekday { MON("1"), TUES("2"), WEN("3"), THR("4"), FRI("5"), SAT("6"), SUN("0"); // private int i; private Weekday( String i ) { // this.i = i; } } public static void main( String[] args ) { /** * 通过枚举的静态方法valueOf()参数与枚举类型相同的字符串,可以获得相应的枚举类型, * 这对于j2ee开发,如页面选择一种类型,后可以通过类似Weekday.valueOf( "SUN" ) 的方法找到相应的枚举类型 */ System.out.println( Weekday.valueOf( "SUN" ) ); System.out.println( Weekday.valueOf( "0" ) ); } }
我想在web开发中我们也可以直接用枚举类型
相关推荐
acm入门之枚举搜索,学校第一次acm培训,包括枚举及其优化,dfs和bfs
懒汉式是在第一次调用时才创建实例,而饿汉式在类加载时就创建实例。然而,这两种方式都存在线程安全问题。为了解决这个问题,Java引入了枚举类型来实现单例模式,这是一种简洁且线程安全的方法。 枚举在Java中是...
数组的索引从0开始,因此在上面的例子中,`numbers[0]` 存储的是第一个元素。数组还可以通过初始化器一次性赋值: ```csharp int[] numbers = {1, 2, 3, 4, 5}; // 直接初始化数组 ``` 对于二维数组,可以用来表示...
- **总线复位**:设备连接后,主机向设备发送的第一个信号是总线复位信号。此时,设备被置为默认地址0,并且设备内部会检测到总线复位信号,从而产生中断,启动枚举过程。 ##### 3. 设备描述符读取 - **读取设备...
枚举过程是指设备第一次连接到USB主机时,双方进行的一系列交互过程。本节将详细介绍枚举过程中的前五次控制传输。 **2.1 第1次控制传输:SETUP-IN-OUT(STATUS)** **(1)建立阶段**(一个SETUP事务) ① 首先,...
4. 生理周期问题:这也是一个编程问题,需要找出体力、情感和智力高峰的日子(分别每隔23天、28天和33天出现一次),然后给定一个特定的日子d,求出下一次三个高峰同一天的日子。这个问题的解题思路是从d+1天开始,...
对于处于非活动状态的hub,这里尝试自动恢复(autoresume),如果失败则继续下一次循环。 5. **错误处理** ```c if (hub->error) { dev_dbg(hub_dev, "resetting for error %d\n", hub->error); ret = usb_...
这种方法可以提高性能,因为我们只需要在第一次调用时使用反射获取描述信息,然后缓存起来,以后可以直接从缓存中获取。 3. 使用 Expression Tree 优化性能 我们可以使用 Expression Tree 来优化性能。我们可以...
- **再次复位**:如图三所示,在Index [22-23] 发生了第二次总线复位。 - **SET_ADDRESS指令**:主机随后在Index [25-27] 向默认地址发送`SET_ADDRESS`指令包。具体信息如图四所示。 - **设备响应**:设备完成指令后...
由于每个数字只能使用一次,我们可以用一个辅助的一维数组记录已使用的数字,避免重复。初始化时,所有数字都被视为未使用。 接下来,我们设计一个递归函数,用于尝试不同的数字组合。函数的参数可以包括当前处理的...
当处理大量文件时,为了提高效率,可以考虑使用流(stream)处理数据,而不是一次性加载所有文件内容。此外,可以使用`fs.stat()`来预检查文件是否为目录,避免不必要的递归。 总结来说,"使用节点枚举所有文件.7z...
第一次交互** - **接收:** `usb_rcv0:0x800x060x000x010x000x000x400x00` - **解析:** 这是一条设备描述符请求指令,其中`0x80`为接收方向标识,`0x06`为描述符类型(设备描述符),`0x00`为描述符索引,`0x01`为...
本文将对第一次上机题解的知识点进行详细的解释和总结,涵盖C语言的基本语法、输入输出、数据类型、运算符、控制结构等方面。 首先,A题"hello, world"需要注意的是,在printf语句中,逗号后面需要一个空格,否则...
匿名内部类通常用于实现接口或继承抽象类,并且只能使用一次。匿名内部类非常适合用于重写方法或实现一次性的事件处理器等。 匿名内部类的一般形式如下: ```java Runnable r = new Runnable() { public void run...
这样,我们就可以创建一次通用的代码,然后在各种数据类型上重复使用,而无需为每种类型单独编写代码。泛型的使用可以避免类型转换的麻烦,并在编译阶段捕获潜在的类型错误,提高程序的健壮性。 1. **泛型类定义**...
例如,如果我们有一个处理学生信息的函数,可以将`struct student`作为参数传入,这样函数就能一次性处理整个学生记录,而不仅仅是单个数值。 枚举类型(enum)是另一种自定义数据类型,它用于定义一组整数常量。...
反正我第一次下载时,看的一辆懵.后来也就慢慢看懂了
1. **主机发起第一个控制传输**:主机发送SETUP包请求设备描述符,设备响应数据包并收到ACK。数据过程后,主机发送状态数据包,设备再次回应ACK,完成设备描述符的获取。 2. **设置设备地址**:主机再次复位总线,...
3. 匿名内部类:没有名字的内部类,通常用于创建一次性使用的类,常用于实现接口或重写某个方法。 例如,一个简单的成员内部类定义: ```java public class OuterClass { public class InnerClass { // inner ...