下面的实用程序类是一个Java 5.0版本的EnumUtils阶级和提供的实用方法。
package com.unutrip.vacation;
import java.util.ArrayList;
import java.util.EnumSet;
import java.util.HashMap;
import java.util.Iterator;
import java.util.List;
import java.util.Map;
import org.apache.commons.lang.enums.EnumUtils;
/**
* 和Apache的EnumUtils功能一样的JDK封装的EnumUtil
*
* @author longgangbai
*
*/
public abstract class JDKEnumUtils {
@SuppressWarnings("unchecked")
public static Enum getEnum(Class enumClass, String token) {
return Enum.valueOf(enumClass, token);
}
@SuppressWarnings("unchecked")
public static Map getEnumMap(Class enumClass) {
HashMap map = new HashMap();
Iterator itr = EnumUtils.iterator(enumClass);
while (itr.hasNext()) {
Enum enm = (Enum) itr.next();
map.put(enm.name(), enm);
}
return map;
}
@SuppressWarnings("unchecked")
public static List getEnumList(Class enumClass) {
return new ArrayList(EnumSet.allOf(enumClass));
}
@SuppressWarnings("unchecked")
public static Iterator iterator(Class enumClass) {
return EnumUtils.getEnumList(enumClass).iterator();
}
}
分享到:
相关推荐
开发者可以利用JDK1.6的新特性,如并发工具类,来提升处理Excel文件的效率。但同样,需要进行兼容性测试,确保jxl.jar的所有功能在新环境下都能正确运行。 值得注意的是,尽管jxl.jar在JDK1.5和JDK1.6上都可运行,...
它包含了编译、调试和运行Java应用程序所需的库和工具,如Java虚拟机(JVM)、Java编译器(javac)以及Java运行环境(JRE)。 "tomcat5.5windows64"指的是Apache Tomcat 5.5的64位Windows版本,这是一款开源的Java ...
在实际应用中,可以创建一个转换工具类,接受JSON字符串作为输入,通过解析生成相应的Java对象集合,然后调用Excel文件操作方法,将这些对象写入Excel文件。这个过程可能涉及数据类型转换、格式设置以及错误处理等...
标题“axis2 jdk1.4用jar”指的是在Java Development Kit (JDK) 1.4环境下使用Apache Axis2的特定版本,因为Axis2是一个基于Java的Web服务框架,它允许开发人员创建、部署和管理Web服务。在这个场景中,可能是指一个...
最后,`java.xml`包和`javax.xml`包提供了XML处理的工具,如`DocumentBuilderFactory`和`TransformerFactory`用于解析和转换XML文档,`XPath`接口用于查询XML节点。 综上所述,Java开发手册API文档(JDK1.8中文版)...
在JDK 1.5中,Java引入了自动装箱与拆箱机制,简化了基本类型与它们对应的包装类之间的转换。例如,将一个`int`类型自动转换为`Integer`对象(装箱),或反之(拆箱)。这使得代码更加简洁,例如: ```java Integer...
JDK 5在2004年发布,引入了许多重要的新特性和改进,包括泛型、枚举、自动装箱/拆箱、可变参数等。因此,如果用户仍然使用JDK 1.4,那么他们将无法直接运行Tomcat 5.x。而通过提供这个“兼容jdk1.4插件”,开发者...
它包含各种实用工具类和算法,如迭代器工厂、比较器、堆、优先级队列等,对于处理数据转换和操作非常有用。 2. `ezmorph-1.0.4.jar`:EZMorph是一个用于Java的简单对象转换库。它提供了一个API,可以轻松地将一种...
JDK是Java编程语言的软件开发工具包,它包含了编译Java源代码、调试和运行Java应用程序所需的所有工具。JDK 7(又称为Java SE 7)是Oracle公司发布的一个重要版本,带来了许多新特性: 1. **多 catch 语句**:允许...
Collections 模块是 Java 集合框架的扩展,提供了大量的实用工具类和算法,比如集合的工厂方法、迭代器增强、集合转换、排序和查找等。这个模块包含了许多高级数据结构,如双向队列、多维数组、映射集以及各种集合...
Java JDK(Java Development Kit)是Java开发环境的核心组成部分,它包含了一组用于开发Java应用程序的工具和API。这个中文翻译版的JDK帮助文档对于学习和理解Java编程语言至关重要,特别是对于那些母语为中文的...
新增了并发工具类,如Semaphore(信号量)、CyclicBarrier(循环栅栏)和CountDownLatch(计数门锁),这些工具类提供了更高级的同步和协调机制,帮助开发者编写出高效且线程安全的代码。同时,Executor框架的引入...
- **并发包**(java.util.concurrent):提供了高效率的线程管理和并发工具类,如Executor框架、Future、Semaphore等。 此外,还可以研究内部工作原理,如垃圾收集机制、类加载器、反射API以及JVM如何解析字节码等...
【标题】"Tomcat7, 正常, 可用, 需要JDK1.6版本" 暗示了我们讨论的核心是Apache Tomcat服务器的第七个主要版本,一个广泛使用的开源Java Servlet容器,它实现了Java EE的Web应用服务规范。此版本的Tomcat被认为稳定...
标题中的“利用Retrotranslator将Jdk1.5项目迁移到1.4”是指使用Retrotranslator工具将基于Java 1.5版本的代码库转换为兼容Java 1.4的代码。这是因为某些环境或者旧系统可能只支持早期版本的Java,而新项目可能已经...
泛型提高了代码类型安全,枚举替代了常量类,注解则为编译器和工具提供了元数据,增强了代码可维护性。 2. JDK 1.6:紧接着1.5版,JDK 1.6在2006年发布,包含了一些性能优化、增强的Swing组件、改进的内存管理和新...
Tomcat是Apache软件基金会的Jakarta项目下的一个开源项目,它是一个轻量级的Java Servlet容器,也支持JSP和JavaServer Pages (JSP)。Tomcat6是Tomcat服务器的一个较旧版本,但仍然广泛用于教学和小型项目。它提供了...
在Java开发环境中,JDK(Java Development Kit)的配置是至关重要的第一步,它提供了编译、运行Java程序所需的各种工具。本文将详细介绍如何配置JDK,以便顺利进行Java开发。 首先,我们需要下载JDK。通常,JDK有多...