package org.fanzone.lang;
public enum ThinType {
/*通过键值的方式存储*/
BI("商务智能",0), UI("人机交互",1), Unknow("未知",2);
private String name;
private Integer value;
private ThinType(String name, Integer value){
this.name = name;
this.value = value;
}
@Override
public String toString() {
return this.name;
}
public Integer getValue() {
return this.value;
}
/*通过此方法返回类型*/
public static ThinType valueOf(Integer value){
ThinType[] ttValues = ThinType.values();
for(ThinType tt : ttValues){
if(tt.value == value){
return tt;
}
}
return Unknow;
}
}
/**测试*/
package org.mars.level;
public class RunKen {
@SuppressWarnings("static-access")
public static void main(String[] args){
BizAspect ba = new BizAspect();
ba.setThinType(ThinType.BI);
System.out.println(ba.getThinType().valueOf(5).toString());
}
}
分享到:
相关推荐
在这个例子中,`Species` 枚举实现了 `Animal` 接口,每个枚举实例都有自己的声音。 总结来说,Java枚举提供了一种安全、可读的方式来处理一组预定义的常量。通过枚举,我们可以避免硬编码常量,减少错误,提高代码...
如果不想枚举实例被序列化,可以在枚举类型上添加`@java.io.Serializable`注解。 10. 枚举与集合框架: 枚举可以方便地与Java集合框架一起使用,例如放入`EnumSet`和`EnumMap`中。`EnumSet`比普通`Set`更高效,`...
Java枚举类型(Enum)是Java SE 5.0引入的一种新的数据类型,它为开发者提供了更为强大且安全的方式来表示一组常量。枚举在Java中不仅是一个类,还是一种特殊的类型,允许我们定义自己的常量集合。接下来,我们将...
3. **获取枚举实例名**:每个枚举实例都有一个与之关联的名称,这是在枚举声明中给出的字符串。可以使用`getName()`方法获取。 ```java String redName = colors[0].name(); // "RED" ``` 4. **通过名称获取枚举...
本文将深入探讨Java枚举类型的特性和用法,并通过具体实例说明其优势所在。枚举类型在Java中的引入标志着一种更为类型安全且灵活的编程方式。 #### 二、Java枚举的基本概念 Java中的枚举是一种特殊的类,用于定义...
枚举在多线程环境下也是安全的,因为它们是单例的,这意味着枚举实例的创建是线程安全的,无需担心并发问题。此外,枚举类型不能被实例化,除非通过`values()`或`valueOf()`方法,这增加了代码的可控性。 在Java中...
JAVA的枚举实例以及应用
Java枚举(Enum)状态机是一种使用枚举类型来实现状态转换逻辑的编程技术,它在Java编程中被广泛应用于管理对象的状态变化。状态机是一种模型,用于描述一个系统或对象在不同时间点可能存在的状态以及如何从一个状态...
Java枚举类型(enum)是Java语言中一种特殊的类,用于定义一组固定的常量。它在许多场景下作为替代常量或单例模式的选择,提供了更安全、更易读的代码。下面我们将深入探讨Java枚举类的用法及其优势。 1. **枚举的...
本篇文章将深入探讨Java枚举的特性、用法以及如何在实际开发中充分利用它们。 一、枚举的基本用法 1. 声明枚举类型: ```java public enum Color { RED, GREEN, BLUE } ``` 在这里,`Color`是枚举类型,`RED`, `...
Java枚举类型是Java语言中的一种特殊的类,用于定义一组固定的常量集合。它在Java中扮演着重要的角色,提供了一种安全、类型化的常量表示方式,比传统的final static变量更具有优势。理解Java枚举类型对于编写高质量...
### Java枚举详解 在Java编程语言中,枚举(`enum`)是一种特殊的类,用于定义一组固定的常量值。这些常量值通常代表了一组预定义的选项或者状态,比如颜色、方向等。使用枚举可以提高代码的可读性和可维护性,并且...
Java枚举是面向对象编程中的一个重要特性,它用于定义固定的常量集合,这些常量通常代表某种特定的数据类型。在Java中,枚举提供了一种更安全、更规范的方式来处理常量,相比于传统的final static变量,枚举具有更多...
### Java 枚举类型详解 #### 一、引言 ...通过以上的介绍,我们可以看到Java枚举类型不仅提供了类型安全的保障,还为开发者带来了极大的灵活性。合理地使用枚举类型,可以显著提高代码的质量和可维护性。
枚举还可以有构造函数,允许在初始化时传递参数,创建更复杂的枚举实例。同时,枚举支持继承,可以扩展自`Enum`类,实现自定义的行为。枚举还支持常量的排序,可以通过`ordinal()`方法获取枚举常量在枚举类型中的...
2. **自动实现 Comparable 和 Enum**:每个枚举类型都默认继承了 `java.lang.Enum` 类,因此枚举实例自动实现了 `Comparable` 接口,可以直接比较枚举值的顺序。 3. **枚举集合**:可以通过 `values()` 方法获取...
本篇文章将深入探讨Java枚举的使用及其背后的原理。 一、枚举的定义与使用 1. 基本用法: 在Java中,枚举可以通过`enum`关键字来创建。例如,我们可以定义一个表示一周七天的枚举类型: ```java public enum ...
Java枚举目录下的所有文件,列出文件名,是一个Java目录直读程序的例子,代码中定义了一个showDirContent方法,该方法实现取得目录内容,用路径实例化一个文件对象,重点:取得目录内所有文件列表,实例化一个...
本文将详细介绍 Java 枚举类的属性、方法和构造方法应用实战,结合实例形式分析了 Java 枚举类的定义、构造及相关应用操作技巧。 枚举类的属性 在 Java 中,枚举类是一种特殊的类,它可以拥有自己的属性。枚举类的...
Java枚举实现了`equals()`和`hashCode()`方法,所以比较两个枚举实例是否相等非常简单,就像Color枚举示例中所示。`equals()`方法基于枚举常量的引用进行比较,而不仅仅是值。 6. 枚举的枚举常量遍历: 可以使用`...