`
032615
  • 浏览: 60972 次
  • 性别: Icon_minigender_1
  • 来自: 长沙
社区版块
存档分类
最新评论

为每个enum实例定义不同的方法实现

    博客分类:
  • java
 
阅读更多

    enum允许程序员为enum实例编写方法,从而为每个enum实例赋予各自不同的行为,需要为enum定义一个或多个abstract方法,然后为每个enum实例实现该抽象方法。

Java代码   收藏代码
  1. package com.janeky.enumtest;     
  2.     
  3. public enum TestEnumMathod {     
  4.     //为每个enum实例添加不同的实现方法     
  5.     SAMPLE1 {     
  6.         String getInfo() {     
  7.             return "SAMPLE1";     
  8.         }     
  9.     },     
  10.     SAMPLE2{     
  11.         String getInfo()     
  12.         {     
  13.             return "SAMPLE2";     
  14.         }     
  15.     };     
  16.     abstract String getInfo();     
  17.          
  18.     //测试     
  19.     public static void main(String args[])     
  20.     {     
  21.         for(TestEnumMathod method:values())     
  22.         {     
  23.             System.out.println(method.getInfo());     
  24.         }     
  25.     }     
  26.          
  27. }    

  所有的enum都继承自java.lang.Enum类,由于Java不支持多重继承,所以enum不能再继承其它类。然而,在我们创建一个新的enum时,可以同时实现一个或多个接口。

 

分享到:
评论

相关推荐

    502.500.JAVA基础教程_枚举类与注解-使用enum关键字定义的枚举类实现接口(502).rar

    在这个例子中,`ShapeEnum`实现了`Shape`接口,每个枚举常量都提供了`draw()`方法的实现。这样,我们就可以根据枚举值来调用不同的`draw()`方法。 注解(Annotation)是Java中的另一个重要特性,它允许我们在代码中...

    java enum 枚举 学习资料

    枚举元素列表必须写在枚举类的最前面,每个元素之间用逗号隔开,元素列表结束位置后若没有其他内容,则可以不写分号,否则必须要写。例如: ```java public enum Color { RED, BLUE, BLACK, YELLOW, GREEN } ``` 2....

    java 中enum的使用方法详解

    - 枚举可以用来实现单例模式,因为每个枚举实例都是唯一的。 6. **枚举的优点** - 增强了类型安全性,避免了硬编码常量,减少了错误。 - 支持方法和字段,可以扩展功能,而不仅仅是简单的值。 - 集成了`...

    ATL 演示实例enum,collection,event,win

    这个压缩包包含四个子文件,每个都对应一个ATL的特定主题:枚举(enum)、集合(collection)、事件(event)和Windows API的使用。下面将详细解释这些主题。 1. ATL 枚举(enum) 枚举在编程中是一种常用于定义一...

    enum类型被intent所携带时各种情况的示例代码

    2. **使用String值传递**:除了ordinal,每个enum实例还有一个名称(即定义时的标识符)。可以将enum的名称作为String传递,然后在接收端通过反射机制创建对应的enum实例。 ```java public enum MyEnum { VALUE1(...

    Java 实例 - Enum(枚举)构造函数及方法的使用源代码-详细教程.zip

    枚举类型的实例可以被视为对象,因此可以作为参数传递给接受父类型参数的方法,实现多态性。例如,如果有一个`Shape`接口,我们可以定义一个`ShapeType`枚举,并在方法签名中使用`Shape`作为参数: ```java public ...

    java enum 枚举的spring boot2.x完美实现demo源码

    这里,`Status`枚举有两个实例,每个都有一个`description`属性,可以通过构造函数初始化,并提供了获取描述的方法。 在Spring Boot应用中,枚举可以作为控制器参数、服务方法返回值,甚至在数据库映射中使用。例如...

    Java枚举类型Enum的用法

    枚举`Shape`有两个实例,`CIRCLE`和`SQUARE`,每个实例通过构造器初始化了`constant`字段。 4. **枚举的方法** 除了Java自动提供的`values()`和`valueOf(String)`方法外,我们还可以自定义枚举的方法。`values()`...

    Enum汇总大全详细讲解

    这里为每个颜色添加了一个代表中文颜色名的属性`name`,并提供了相应的getter和setter方法。 5. **枚举的setter方法**: ```java enum Color {RED, GREEN, BLUE; private String name; public void setName...

    enum测试代码

    2. **测试枚举方法**:如果枚举定义了方法,需要为这些方法编写单元测试,确保它们的功能正确。 3. **比较预期结果**:在测试中,根据业务逻辑,确定每个枚举值对应的结果,并与实际运行结果进行比较。 4. **异常...

    Enum的用法

    2. **枚举值的特殊属性**:每个枚举值都是`public`、`static`、`final`的,意味着它们是全局可访问的、静态的,并且不可更改,这确保了枚举值的稳定性和唯一性。 3. **内置接口实现**:`Enum`类型默认实现了`java....

    对enum简单的封装

    每个枚举值都是枚举类型的实例。 - 枚举成员:枚举可以包含方法和字段,这些成员可以被所有枚举实例共享。 - 枚举的遍历:可以使用`for-each`循环或者`values()`方法遍历枚举的所有值。 2. **枚举的封装**: - ...

    java中enum枚举的详细用法

    尽管枚举类不能被继承,但每个枚举类型都隐式地继承了`java.lang.Enum`类,这意味着它们可以实现接口并提供具体实现。这使得枚举可以具有多态行为。 6. 枚举的序列化 默认情况下,枚举是可序列化的。如果不需要...

    Java enum的用法详解

    每个枚举常量都是一个独立的对象,它们共享同一枚举类型的属性和方法。 ### 2. 创建枚举 创建枚举的基本语法如下: ```java public enum Color { RED, GREEN, BLUE } ``` 这将创建一个名为`Color`的枚举类型,包含...

    JaveScript利用enum定义常数2

    在Unity中,由于每个脚本实际上是一个类(Component),通常会在各自的类中定义常量,但这可能导致常量分散在各个地方,不易管理和使用。 枚举在JavaScript中的定义方式如下: ```javascript enum STATUS { ...

    java枚举类型enum的使用

    这种方式定义的枚举类型,其中的每个元素(如 `RED`、`GREEN` 和 `YELLOW`)都是该类型的实例,同时自动具备一些内置的方法,如 `name()`、`ordinal()` 等。 ##### 2.2 定义枚举成员变量 枚举类型的元素不仅可以...

    枚举类型定义与变量声明定义的不同方法

    本篇文章将详细探讨在VC++ 6.0环境下,枚举类型的定义以及变量声明定义的不同方法。 首先,让我们了解枚举的基本概念。枚举类型允许我们为一组相关的整数值赋予易于理解的标识符,这样在代码中使用这些标识符会更加...

    Java Enum使用Demo源码

    在这个例子中,`WeekDay`是一个类,每个枚举常量如`MONDAY`都是`WeekDay`类的一个实例。 枚举可以包含方法,就像普通的类一样。例如,我们可以在枚举中添加一个返回下一个工作日的方法: ```java public enum ...

    java的Enum

    每个枚举常量都有一些内置的方法,例如`name()`和`ordinal()`: - `name()`:返回枚举常量的字符串形式。 - `ordinal()`:返回枚举常量的顺序位置,从0开始计数。 **示例代码**: ```java public class EnumTest {...

    Java中的枚举类型Enum示例源代码

    这种模式被称为"枚举伴生对象",可以用来为每个枚举常量提供不同的行为。例如: ```java public enum DayOfWeek { MONDAY, TUESDAY, WEDNESDAY, THURSDAY, FRIDAY, SATURDAY, SUNDAY; public abstract void work...

Global site tag (gtag.js) - Google Analytics