`
longgangbai
  • 浏览: 7340731 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

Apache 的枚举和JDK的枚举的优缺点和区别

阅读更多

在Apache的不同枚举类中,针对Apache中枚举的一些获取枚举类型和获取枚举集合或者Map的方法,不幸的是,Java的限制,要求这些被编码在每个子所示。

一种方案在每一个中写这些方法。

一种实现方案就是在使用时调用EnumUtils获取。

 

Apache的枚举类可以继承: 一个枚举类的层次结构可以建立。在这种情况下,超类是不受外的子类(按正常的Java)。子类可以增加对超类型的附加枚举常量。在子类的查询方法将返回枚举常量的所有超类和子类。

但是JDK的枚举类就不可以继承。JDK的枚举不仅是一个超类而且是一个标准枚举类型。

JDK标准枚举不支持扩展,所以JDK的枚举方法在Apache的枚举中不可使用。

一般人应使用标准的枚举。从commons-lang枚举转换到标准并不容易,因为Apache Enum可能是由于缺乏枚举类标准的传承。

JDK枚举它不可能提供一个'超级枚举'可以提供同样的实用方法。

共同点:

在获取枚举类型的一些方法上这点在Commons-lang一样。

 

分享到:
评论

相关推荐

    jxl.jar与jdk1.5和jxl.jar与jdk1.6匹配

    例如,JDK1.5引入了泛型和枚举等新特性,JDK1.6则增强了并发处理和内存管理,这些变化可能会对jxl.jar的运行产生微妙的影响。 在JDK1.5环境下,jxl.jar通常能够正常工作,因为它的设计兼容了Java 1.3及更高版本。...

    jdk1.5 and tomcat5.5

    标题"jdk1.5 and tomcat5.5"指的是Java Development Kit (JDK) 1.5版本与Apache Tomcat 5.5版本的组合。这两个组件是开发和运行Java应用程序的关键工具,特别是对于Web应用程序。 描述中提到的"jdk-1_5_0_22-...

    axis2 jdk1.4用jar

    标题“axis2 jdk1.4用jar”指的是在Java Development Kit (JDK) 1.4环境下使用Apache Axis2的特定版本,因为Axis2是一个基于Java的Web服务框架,它允许开发人员创建、部署和管理Web服务。在这个场景中,可能是指一个...

    tomcat5 兼容jdk1.4插件

    JDK 5在2004年发布,引入了许多重要的新特性和改进,包括泛型、枚举、自动装箱/拆箱、可变参数等。因此,如果用户仍然使用JDK 1.4,那么他们将无法直接运行Tomcat 5.x。而通过提供这个“兼容jdk1.4插件”,开发者...

    JDK1.5-1.6-1.7之新特性总结

    在Java Development Kit (JDK)从1.5到1.7的发展历程中,引入了许多显著的新特性,这些特性极大地丰富了Java语言的功能性、可读性和编程效率。下面,我们将详细探讨这些版本中的主要新增功能。 ### JDK 1.5(代号:...

    jdk7+tomcat7

    【标题】"jdk7+tomcat7" 涉及的主要知识点是Java开发环境与Tomcat服务器的配置和使用,特别是在使用JDK 7u80版本与Tomcat 7.0.91版本时的兼容性问题。下面将详细阐述这两个组件以及它们在实际应用中的相关知识。 ...

    java开发手册 api文档(jdk1.8中文)

    《Java开发手册API文档(JDK1.8中文版)》是Java开发者的重要参考资料,它详细阐述了JDK1.8版本中的各种类库、接口、方法和异常等核心概念,帮助开发者理解和运用Java编程语言进行后端开发。文档内容涵盖广泛,包括...

    jdk 8 10大特性 + json 转 excel.zip

    9. **新的枚举语法**:枚举可以有构造器和方法,增强了枚举类型的功能,如`enum`类`Days {MONDAY, TUESDAY, ...}`。 10. **多重捕获**:在异常处理中,可以使用一个括号内的多个类型来捕获多种类型的异常,如`catch...

    tomcat7,正常,可用,需要jdk1.6版本

    【标题】"Tomcat7, 正常, 可用, 需要JDK1.6版本" 暗示了我们讨论的核心是Apache Tomcat服务器的第七个主要版本,一个广泛使用的开源Java Servlet容器,它实现了Java EE的Web应用服务规范。此版本的Tomcat被认为稳定...

    java中文翻译版jdk帮助文档

    Java JDK(Java Development Kit)是Java开发环境的核心组成部分,它包含了一组用于开发Java应用程序的工具和API。这个中文翻译版的JDK帮助文档对于学习和理解Java编程语言至关重要,特别是对于那些母语为中文的...

    json 2.2.3 jdk 1.5依赖的jar包 天涯浪子

    JDK 1.5,也被称为Java 5.0,是Java开发工具包的一个重要版本,引入了许多新的特性和改进,例如泛型、枚举、注解、增强的for循环等。 在描述中提到的"天涯浪子"可能是对发布者的个人标识,或者是一个特定社区或项目...

    Tomcat6 MyEclipse8.5 jdk6.0下载地址(超好)

    Tomcat是Apache软件基金会的Jakarta项目下的一个开源项目,它是一个轻量级的Java Servlet容器,也支持JSP和JavaServer Pages (JSP)。Tomcat6是Tomcat服务器的一个较旧版本,但仍然广泛用于教学和小型项目。它提供了...

    jdk1.5+tomcat6+jdk1.6+tomcat7

    Java开发和部署环境的搭建是每个Java开发者必备的技能之一,本压缩包包含了"jdk1.5"、"tomcat6"以及"jdk1.6"、"tomcat7"等关键组件,适用于那些需要在较低版本环境中运行或测试应用程序的用户。下面将详细介绍这些...

    jdk 配置 很详细的一份jdk配置 是我自己总结出来的

    这两个版本在功能上有所不同,JDK 5.0引入了许多新特性,比如泛型、枚举类型等。你可以根据个人需求选择适合的版本,下载地址通常在Oracle的官方网站上可以找到。下载过程中可能会遇到文件命名问题,需要手动更改...

    java JDK1.5实例宝典

    除此之外,JDK1.5还引入了自动装箱拆箱、枚举(enum)类型、变量赋值的增强(如for-each循环)、静态导入等新特性,极大地提升了开发效率和代码质量。通过《Java JDK1.5实例宝典》,读者可以深入理解这些特性,并在...

    Apache Commons 常用jar包(包含代码和doc)更新至2011/12

    例如,它提供了格式化字符串的方法,帮助创建和解析日期,还有一系列的类用于创建不可变对象,以及一些实用的枚举工具。Lang 模块极大地增强了 Java 的基础类库,使得开发者可以更方便地处理常见的编程问题。 4. **...

    jdk5.0源代码下载

    Java开发工具包(JDK)是Java编程语言的核心组成部分,提供了编写、编译和运行Java应用程序所需的一切。 JDK 5.0是Java历史上的一个重要版本,它引入了许多新特性,改进了语言语法,并增强了库的功能。这个压缩包...

    jdk1.6 x64 源码

    3. **org**: 这个目录同样用于存放各种组织和项目的代码,比如Apache、JUnit等开源项目。在JDK 1.6中,org.w3c.*用于XML相关的API,org.omg.*则涉及CORBA(Common Object Request Broker Architecture)。 4. **...

Global site tag (gtag.js) - Google Analytics