`
08284008
  • 浏览: 50923 次
  • 性别: Icon_minigender_1
  • 来自: 武汉
社区版块
存档分类
最新评论

枚举第一次使用

阅读更多
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开发中我们也可以直接用枚举类型

0
3
分享到:
评论

相关推荐

    acm入门之枚举搜索

    acm入门之枚举搜索,学校第一次acm培训,包括枚举及其优化,dfs和bfs

    com_枚举方式实现单例模式_代码详解.rar

    懒汉式是在第一次调用时才创建实例,而饿汉式在类加载时就创建实例。然而,这两种方式都存在线程安全问题。为了解决这个问题,Java引入了枚举类型来实现单例模式,这是一种简洁且线程安全的方法。 枚举在Java中是...

    C# 变量 枚举和数组

    数组的索引从0开始,因此在上面的例子中,`numbers[0]` 存储的是第一个元素。数组还可以通过初始化器一次性赋值: ```csharp int[] numbers = {1, 2, 3, 4, 5}; // 直接初始化数组 ``` 对于二维数组,可以用来表示...

    USB枚举过程详述介绍

    - **总线复位**:设备连接后,主机向设备发送的第一个信号是总线复位信号。此时,设备被置为默认地址0,并且设备内部会检测到总线复位信号,从而产生中断,启动枚举过程。 ##### 3. 设备描述符读取 - **读取设备...

    用查询方式来学习枚举过程

    枚举过程是指设备第一次连接到USB主机时,双方进行的一系列交互过程。本节将详细介绍枚举过程中的前五次控制传输。 **2.1 第1次控制传输:SETUP-IN-OUT(STATUS)** **(1)建立阶段**(一个SETUP事务) ① 首先,...

    枚举.pdf枚举.pdf

    4. 生理周期问题:这也是一个编程问题,需要找出体力、情感和智力高峰的日子(分别每隔23天、28天和33天出现一次),然后给定一个特定的日子d,求出下一次三个高峰同一天的日子。这个问题的解题思路是从d+1天开始,...

    usb 枚举过程分析

    对于处于非活动状态的hub,这里尝试自动恢复(autoresume),如果失败则继续下一次循环。 5. **错误处理** ```c if (hub->error) { dev_dbg(hub_dev, "resetting for error %d\n", hub->error); ret = usb_...

    【ASP.NET编程知识】.NET获取枚举DescriptionAttribute描述信息性能改进的多种方法.docx

    这种方法可以提高性能,因为我们只需要在第一次调用时使用反射获取描述信息,然后缓存起来,以后可以直接从缓存中获取。 3. 使用 Expression Tree 优化性能 我们可以使用 Expression Tree 来优化性能。我们可以...

    图解USB协议分析USB枚举过程

    - **再次复位**:如图三所示,在Index [22-23] 发生了第二次总线复位。 - **SET_ADDRESS指令**:主机随后在Index [25-27] 向默认地址发送`SET_ADDRESS`指令包。具体信息如图四所示。 - **设备响应**:设备完成指令后...

    第三章 枚举算法.zip

    由于每个数字只能使用一次,我们可以用一个辅助的一维数组记录已使用的数字,避免重复。初始化时,所有数字都被视为未使用。 接下来,我们设计一个递归函数,用于尝试不同的数字组合。函数的参数可以包括当前处理的...

    使用节点枚举所有文件.7z

    当处理大量文件时,为了提高效率,可以考虑使用流(stream)处理数据,而不是一次性加载所有文件内容。此外,可以使用`fs.stat()`来预检查文件是否为目录,避免不必要的递归。 总结来说,"使用节点枚举所有文件.7z...

    USB HID在windowsxp下枚举数据例子

    第一次交互** - **接收:** `usb_rcv0:0x800x060x000x010x000x000x400x00` - **解析:** 这是一条设备描述符请求指令,其中`0x80`为接收方向标识,`0x06`为描述符类型(设备描述符),`0x00`为描述符索引,`0x01`为...

    第一次上机题解1

    本文将对第一次上机题解的知识点进行详细的解释和总结,涵盖C语言的基本语法、输入输出、数据类型、运算符、控制结构等方面。 首先,A题"hello, world"需要注意的是,在printf语句中,逗号后面需要一个空格,否则...

    第11章 枚举_注解_内部类.pdf

    匿名内部类通常用于实现接口或继承抽象类,并且只能使用一次。匿名内部类非常适合用于重写方法或实现一次性的事件处理器等。 匿名内部类的一般形式如下: ```java Runnable r = new Runnable() { public void run...

    网络程序设计java第章泛型和枚举new优秀PPT.ppt

    这样,我们就可以创建一次通用的代码,然后在各种数据类型上重复使用,而无需为每种类型单独编写代码。泛型的使用可以避免类型转换的麻烦,并在编译阶段捕获潜在的类型错误,提高程序的健壮性。 1. **泛型类定义**...

    第8章 自制容器——结构体和枚举1

    例如,如果我们有一个处理学生信息的函数,可以将`struct student`作为参数传入,这样函数就能一次性处理整个学生记录,而不仅仅是单个数值。 枚举类型(enum)是另一种自定义数据类型,它用于定义一组整数常量。...

    文件_枚举_升级版.e

    反正我第一次下载时,看的一辆懵.后来也就慢慢看懂了

    USB枚举过程

    1. **主机发起第一个控制传输**:主机发送SETUP包请求设备描述符,设备响应数据包并收到ACK。数据过程后,主机发送状态数据包,设备再次回应ACK,完成设备描述符的获取。 2. **设置设备地址**:主机再次复位总线,...

    第11章 枚举_注解_内部类.docx

    3. 匿名内部类:没有名字的内部类,通常用于创建一次性使用的类,常用于实现接口或重写某个方法。 例如,一个简单的成员内部类定义: ```java public class OuterClass { public class InnerClass { // inner ...

Global site tag (gtag.js) - Google Analytics