enum实例
package test; import org.junit.Test; public class EnumTest { @Test public void test01(){ System.out.println("===code:"+TestEnum.ERROR.getCode()); System.out.println("===msg:"+TestEnum.ERROR.getMsg()); System.out.println(TestEnum.MISSING_PARAMETER.getMsg("hello world")); TestEnum[] values = TestEnum.values(); for (TestEnum value:TestEnum.values()) { System.out.println(value); } System.out.println("1:"+TestEnum.values()); } } enum TestEnum{ MISSING_PARAMETER("1020", "缺失必要参数:%s"), ERROR("9999","系统异常"); //必须有构造方法 private String code; private String msg; private TestEnum(String code, String msg) { this.code = code; this.msg = msg; } public String getCode() { return code; } public void setCode(String code) { this.code = code; } public String getMsg() { return msg; } public void setMsg(String msg) { this.msg = msg; } public String getMsg(Object... orgs) { if(msg == null) return msg; return String.format(msg, orgs); } }
相关推荐
虽然枚举不能作为其他类的父类,但它们默认继承了 `java.lang.Enum` 类,这意味着枚举实例可以使用 `Comparable` 和 `Serializable` 接口的方法。 此外,枚举可以实现接口,这使得它们可以具有自定义的行为。例如:...
3. **获取枚举实例名**:每个枚举实例都有一个与之关联的名称,这是在枚举声明中给出的字符串。可以使用`getName()`方法获取。 ```java String redName = colors[0].name(); // "RED" ``` 4. **通过名称获取枚举...
Java枚举类型(enum)是Java语言中一种特殊的类,用于定义一组固定的常量。它在许多场景下作为替代常量或单例模式的选择,提供了更安全、更易读的代码。下面我们将深入探讨Java枚举类的用法及其优势。 1. **枚举的...
本文将详细介绍 Java 枚举类的属性、方法和构造方法应用实战,结合实例形式分析了 Java 枚举类的定义、构造及相关应用操作技巧。 枚举类的属性 在 Java 中,枚举类是一种特殊的类,它可以拥有自己的属性。枚举类的...
枚举类可以有构造器,这些构造器在枚举实例被自动创建时调用。例如: ```java enum Shape { CIRCLE(3.14), SQUARE(4); private double constant; Shape(double c) { constant = c; } } ``` 枚举`Shape`有两...
JAVA的枚举实例以及应用
Java枚举类型是Java语言中一种特殊的类,用于定义固定的常量集合,它提供了一种安全、类型化的方式来表示一组有限的值。枚举在Java中被引入为一个完整的类型,不同于C++中的枚举,这使得Java枚举更加强大且易于使用...
Java枚举是编程语言Java中的一个特色特性,它在类、接口和变量的定义中扮演着特殊的角色。枚举在Java中被用作一种数据类型,用于定义一组固定的常量,这些常量可以代表特定的值或状态。通过枚举,我们可以确保变量...
枚举类型提供了一些内置的方法,可以帮助我们更好地使用枚举实例: 1. **`values()` 方法**:返回该枚举类型的数组,包含所有枚举常量。 ```java Direction[] directions = Direction.values(); for (Direction ...
Java枚举类型的应用场景: * 定义一组具有相同特征的常量 * 实现状态机和事件处理 * 实现配置和设置 Java枚举类型的注意事项: * 枚举类型的构造器应该是私有的 * 枚举类型的成员变量应该是final的 * 枚举类型的...
valueOf(String arg0) 方法是枚举类中的一个静态方法,它通过传入的 arg0 字符串解析出一个该枚举类的实例,其中传入的字符串必须是元素列表的名称之一,否则将抛出 java.lang.IllegalArgumentException 异常。...
本文将深入探讨Java枚举类型的特性和用法,并通过具体实例说明其优势所在。枚举类型在Java中的引入标志着一种更为类型安全且灵活的编程方式。 #### 二、Java枚举的基本概念 Java中的枚举是一种特殊的类,用于定义...
在Java编程语言中,枚举(Enum)作为一种特殊的类,其设计初衷是为了更好地处理一组固定不变的常量集合。相较于传统的使用`static final`字段来表示常量的做法,枚举提供了更加丰富的特性和更为严谨的类型安全机制。...
Java 枚举类使用场景及实例解析 Java 枚举类是 Java 语言中的一种特殊的引用类型,它是一种特殊的类(Class),从 JDK 1.5 开始引入枚举类型。枚举类可以解决 int 和 String 枚举模式带来的诸多不足,保证了编译时...
枚举类可以包含抽象方法,并且每个枚举实例都必须实现这个方法。这是一种常见的设计模式,用于定义枚举的行为。例如: ```java enum Shape { CIRCLE { @Override void draw() { System.out.println("Drawing ...
枚举实例化是在类加载时自动完成的,因此避免了多线程环境下的同步问题。 ```java public enum Singleton { INSTANCE; public void doSomething() { // ... } } Singleton singleton = Singleton.INSTANCE; ...
这篇博客将深入探讨Java枚举的特性和使用方法,包括`EnumSet`和`EnumMap`这两个与枚举相关的数据结构。 首先,枚举定义的基本语法是`public enum EnumName {constant1, constant2, ...}`。每个枚举常量都是`...
Java枚举类型是Java语言中的一种特殊的类,用于定义一组固定的常量集合。它在Java中扮演着重要的角色,提供了一种安全、类型化的常量表示方式,比传统的final static变量更具有优势。理解Java枚举类型对于编写高质量...
Java枚举类是Java语言中一个非常重要的特性,它用于创建固定的、有限数量的类实例。枚举类在很多场景下被用作定义一组相关的常量,提供了比使用静态final变量更安全、更灵活的方式。 一、枚举类的理解: 1. 枚举类...
在Java中,`enum`(枚举)是一种特殊的类,用于定义固定数量的常量值。它能够提高代码的可读性和可维护性,并且Java中的枚举提供了一些内置的方法来帮助我们更好地管理和操作这些常量。 #### 特性 - **语法格式**:...