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

Apache 枚举类的继承扩展应用

阅读更多

 

可能由于种种原因原来的枚举类型不足,在原来枚举类型基础上继承。

package com.unutrip.vacation;

import java.util.Iterator;
import java.util.List;
import java.util.Map;

/**
 * Apache枚举的类的继承
 *
 * @author longgangbai
 *
 */
public final class ExtraApacheEnum extends ApacheEnum {

 /**
  */
 private static final long serialVersionUID = 1036839467972484782L;
 public static final ApacheEnum YELLOW = new ExtraApacheEnum("Yellow");

 public ExtraApacheEnum(String color) {
  super(color);
 }

 public static ApacheEnum getEnum(String color) {
  return (ApacheEnum) getEnum(ExtraApacheEnum.class, color);
 }

 @SuppressWarnings("unchecked")
 public static Map getEnumMap() {
  return getEnumMap(ExtraApacheEnum.class);
 }

 @SuppressWarnings("unchecked")
 public static List getEnumList() {
  return getEnumList(ExtraApacheEnum.class);
 }

 @SuppressWarnings("unchecked")
 public static Iterator iterator() {
  return iterator(ExtraApacheEnum.class);
 }
}

分享到:
评论

相关推荐

    超级有影响力霸气的Java面试题大全文档

    新类继承了原始类的特性,新类称为原始类的派生类(子类),而原始类称为新类的基类(父类)。派生类可以从它的基类那里继承方法和实例变量,并且类可以修改或增加新的方法使之更适合特殊的需要。 3.封装:  封装...

    commons-lang

    7. **反射工具**:`ClassUtils`类提供了一系列的静态方法来处理类和接口,如获取类的全名、检查类是否实现某个接口或继承自某个类、转换类实例等。 8. **异常处理**:`ExceptionUtils`类提供了处理异常的工具方法,...

    传智播客struts2.1源代码_自定义类型转换器

    Struts2是一个非常流行的Java Web框架,用于构建和维护可扩展且易于管理的企业级应用程序。在Struts2中,类型转换器(TypeConverter)扮演着关键角色,它负责将HTTP请求参数转换为Action类中相应属性的正确数据类型...

    commons-lang3-3.12.0.jar

    Apache Commons Lang是Apache软件基金会的一个开源项目,提供了一系列高级的Java语言工具类,极大地扩展了Java的标准库功能。其中,`commons-lang3-3.12.0.jar`是该项目的最新版本,包含了丰富的实用函数,用于处理...

    Java Interview Questions/Java面试题

    - 枚举:枚举类的特性,如单例模式实现,比较枚举与常量的优劣。 2. **Java集合框架** - List、Set、Queue接口:理解它们之间的区别,实现类的特点,如ArrayList、LinkedList、HashSet、TreeSet等。 - HashMap与...

    java程序设计150例

    18. **Apache Commons等第三方库**:学习如何引入和使用第三方库来扩展功能。 通过这些实例,你可以深入理解Java语言的各个方面,并通过实际操作来巩固理论知识。每一个案例都是一个独立的学习点,结合源代码分析,...

    kotlin 官网教程中文翻译

    书中强调了基本类型、包、控制流、类和对象、类和继承、属性和字段、接口、可见性修饰符等基础知识点,还涵盖了扩展、数据类、密封类、泛型、嵌套类、枚举类、对象委托、委托属性等高级主题。 函数和Lambda表达式是...

    struts2增删改查综合案例

    Struts2是一个强大的MVC(Model-View-Controller)框架,广泛应用于Java Web开发中,为开发者提供了构建可维护、可扩展的Web应用程序的结构。本综合案例将深入讲解如何利用Struts2实现商品管理系统的增删改查功能,...

    commons-lang3-3.5-src

    这个版本(3.5)包含了从早期版本中继承并优化的功能,同时也引入了一些新的特性和改进。 标题中的"commons-lang3-3.5-src"表明这是一个源代码包,开发者可以深入研究源代码,理解其内部工作原理,或者根据需要进行...

    IBM Rational工具使用说明

    * 类之间的关系设置:包括设置继承关系、实例关系、组合关系等。 修改默认容器选项 在使用 IBM Rational 工具时,需要修改默认容器选项以适应不同的开发需求。修改默认容器选项包括: * 修改容器的名称、描述、...

    commons-lang-2.6.zip

    这个库包含了大量实用的类和方法,旨在扩展Java标准库的功能,为开发人员提供更高效、更便捷的编程体验。它包含了许多核心的Java语言功能增强,使得处理字符串、数组、日期时间以及反射等任务变得更加简单。 1. **...

    kotlin-in-action中文版(前五章)

    Kotlin还支持扩展函数和属性,允许开发者在不继承原有类的情况下,为该类添加新的方法和属性。Kotlin也支持字符串和正则表达式操作,以及使用本地函数和扩展来让代码变得更整洁。 类、对象和接口的定义是Kotlin面向...

    方立勋JavaWeb ppt、代码

    - **定义**:枚举类是一种特殊的类,用于表示一组固定的常量。 - **特性**:除了表示一组常量外,还可以定义方法和构造函数。 #### 反射技术 - **Class 类**:介绍Class类的基本用法,获取类的信息。 - **...

    Java Programming Language

    - **继承**:一个类可以从另一个类那里继承属性和方法,这有助于减少代码重复。 - **多态**:多态是指同一个接口可以有不同的实现方式,这增强了代码的灵活性和扩展性。 #### 六、高级特性 - **泛型**:Java泛型...

    jdk5.0源代码下载

    - **枚举**:新增的枚举类型使得常量的表示更加规范,支持方法和继承,解决了常量类的局限性。 - **自动装箱与拆箱**:自动装箱允许基本类型与对应的包装类之间无缝转换,简化了编程。 - **增强的for循环**...

    SD2MenuEnum

    SD2MenuEnum可能考虑到了枚举的扩展性,允许用户自定义新的菜单类型,或者通过继承枚举类并覆写其方法来添加特定行为。 9. **枚举的序列化与反序列化**: 如果SD2MenuEnum需要在网络间传输或持久化存储,那么可能...

    淘宝实习笔记--webx学习之旅

    枚举类型、简单数据类型、类及其属性和关联都可以按照特定模式映射到数据库表。 5. **类映射**:每个类对应一个数据库表,属性(单值、多值)和继承关系可以通过不同的映射策略转换。例如,单值属性直接映射为表列...

    SMART系统-系统框架设计与开发SQL Server 2000 + Eclipse3.1.2 + JDK1.5

    2. Java编程:掌握JDK 1.5的新特性,如泛型、枚举和注解,以及基本的面向对象编程概念,如类、接口、继承和多态。 3. JSP和Servlet:理解JSP的页面结构和脚本元素,以及Servlet的生命周期和如何处理HTTP请求。 4. ...

    编写高效优雅Java程序.pdf

    6. 接口优于抽象类:接口可以提供更加灵活的设计方式,可以使得类更加灵活和可扩展。 7. 谨慎使用可变参数:可变参数可以使代码更加简洁,但是需要谨慎使用,避免出现不必要的错误。 8. 返回零长度的数组或集合:...

Global site tag (gtag.js) - Google Analytics