import java.util.EnumMap;
public class Mytest {
/**
* @param args
*/
public static void main(String[] args) {
System.out.println(Status.A.ordinal());
System.out.println(getName(Status.A));
System.out.println(Status1.A.getStatus());
System.out.println(Status1.A.getDescr());
}
private enum Status {
PLACEHOLDER,A, B, C, D, E, F;
//PLACEHOLDER这里作占位符使用,我们在程序中常用0表示所有状态(便于查询等);
};
public static String get(Status s) {
EnumMap em = new EnumMap(Status.class);
em.put(Status.A, "a");
em.put(Status.B, "b");
em.put(Status.C, "c");
em.put(Status.D, "d");
em.put(Status.E, "e");
em.put(Status.F, "f");
return em.get(s);
}
public static String getName(Status status) {
switch (status) {
case A:
return "a";
case B:
return "b";
case C:
return "c";
case D:
return "d";
case E:
return "e";
case F:
return "f";
default:
return "";
}
}
}//end of class
enum Status1 {
A(1), B(2), C(3), D(4), E(5), F(6);
private int status;
private Status1(int status){
this.status=status;
}
public int getStatus(){
return status;
}
public String getDescr(){
switch (this) {
case A:
return "a";
case B:
return "b";
case C:
return "c";
case D:
return "d";
case E:
return "e";
case F:
return "f";
default:
return "";
}
}
}
分享到:
相关推荐
Java枚举类型(Enum)是Java SE 5.0引入的一种新的数据类型,它为开发者提供了更为强大且安全的方式来表示一组常量。枚举在Java中不仅是一个类,还是一种特殊的类型,允许我们定义自己的常量集合。接下来,我们将...
### Java 枚举类型 enum 的使用详解 #### 一、枚举类型概述 在 Java 中,枚举(enum)是一种特殊的类,它被用来表示一组固定的常量值。枚举类型自 JDK 1.5 开始引入,为开发者提供了一种更加安全、简洁的方式来...
在这里,`Color`是枚举类型,`RED`, `GREEN`, `BLUE`是枚举的实例,它们默认继承自`java.lang.Enum`类。 2. 访问枚举实例: 你可以通过枚举类型直接访问其实例,例如: ```java Color color = Color.RED; ``` 3. ...
Java中的枚举类型`Enum`是面向对象编程中一种强大的工具,它允许程序员定义自己的常量集合。在Java中,枚举类型不是简单的常量数组,而是一种完整的类,具有类的所有特性,如方法、构造函数和继承。下面将详细探讨`...
Java枚举(enum)是Java语言中的一种特殊数据类型,用于定义一组有限的常量,这些常量在程序中作为固定的值使用。枚举在Java中被引入,目的是为了更好地管理和使用常量,提高代码的可读性和安全性。在本实例代码中,...
本文将深入探讨Java枚举类型的特性和用法,并通过具体实例说明其优势所在。枚举类型在Java中的引入标志着一种更为类型安全且灵活的编程方式。 #### 二、Java枚举的基本概念 Java中的枚举是一种特殊的类,用于定义...
当编译器遇到枚举类型时,会自动为每个枚举常量创建一个私有的构造函数,并在类的静态初始化块中创建实例。这些实例存储在静态字段中,确保它们在类加载时创建,因此枚举对象是线程安全的。例如,反编译后的 `Color...
总的来说,Java枚举类型是一种强大的工具,用于表示固定集合的值,它提供了类型安全、代码清晰和易于维护的优点。对初学者来说,理解枚举并熟练运用能够提升编程能力,避免错误,同时提高代码的可读性和可维护性。...
理解Java枚举类型对于编写高质量、易于维护的代码至关重要。 一、枚举的声明与创建 在Java中,枚举可以使用`enum`关键字来声明。基本的枚举定义格式如下: ```java public enum Color { RED, GREEN, BLUE } ``` ...
Enum 枚举类型是 Java 5 中引入的一种新特性,旨在解决传统的 int 枚举常量的缺陷。 1. 枚举语法 在 Java 中,枚举类型是用 enum 关键字来定义的。枚举元素列表必须写在枚举类的最前面,每个元素之间用逗号隔开,...
此外,枚举类型不能被实例化,除非通过`values()`或`valueOf()`方法,这增加了代码的可控性。 在Java中,枚举还可以用于switch语句,提供了一种更安全的替代传统的if...else if...else结构。例如: ```java ...
总结起来,Java枚举类型是一个强大的工具,它可以替代`static final`常量来表示一组固定的值,提供类型安全、易于维护的代码。通过枚举,我们可以更方便地管理常量,减少错误,并增加代码的灵活性。枚举是Java中一个...
- **自动实现接口**:枚举类型会自动实现`java.lang.Enum<E>`接口,其中`E`是枚举类型的名称。 - **安全性**:枚举类型的成员是固定的,不允许外部添加或修改成员。 - **单例模式**:每个枚举成员都是单例的,只能被...
在本文中,我们将深入探讨Java枚举的使用和实现方式。 首先,枚举可以看作是一种预定义的类,与基本数据类型(如int、char)相似,但其主要目的是限制变量只能赋值为枚举类型中定义的特定值。以下是一个简单的枚举...
枚举(Enumeration)是Java中的一个特殊类类型,用于定义一组常量。本项目"test-enum-demo-master"显然是一个用于演示如何通过反射来操作枚举类的示例。 首先,让我们理解枚举类的基本概念。枚举类在Java中用于定义...
通过`values()`方法,可以获取枚举类型的枚举值数组,这在遍历枚举所有实例时非常有用。例如,`for (Color c : Color.values()) {...}`可以遍历所有颜色。 总结来说,Java枚举提供了一种结构化、类型安全的方式来...
尽管枚举类不能被继承,但每个枚举类型都隐式地继承了`java.lang.Enum`类,这意味着它们可以实现接口并提供具体实现。这使得枚举可以具有多态行为。 6. 枚举的序列化 默认情况下,枚举是可序列化的。如果不需要...
下面我们将深入探讨Java枚举类型的常见用法。 首先,枚举类型在本质上等同于定义了一组静态常量。创建枚举类型的语法如下: ```java public enum Belle { para1, para2, para3, para4; } ``` 这会创建一个名为`...
Java 枚举(enum) Java 枚举是一个特殊的类,一般表示一组常量,比如一年的 4 个季节,一个年的 12 个月份,一个星期的 7 天,方向有东南西北等。 Java 枚举类使用 enum 关键字来定义,各个常量使用逗号 , 来分割。 ...