package org.lgy.study.enumstudy; public interface GenderDesc{ void info(); }
package org.lgy.study.enumstudy; /* 枚举类也可以实现一个或多个接口,与普通类实现一个或多个接口完全一样。 枚举类实现一个或多个接口时,也需要实现该接口所包含的方法。 */ public enum Gender implements GenderDesc{ MALE("男"),FEMALE("女"); private String sex; private Gender(String sex){ this.sex = sex; } public void info(){ System.out.println(this + " " + sex); } }
package org.lgy.study.enumstudy; /* 如果由枚举类来实现接口里的方法,则每个枚举值在调用该方法时都有相同的行为方式(因为方法体是一样的)。 如果需要每个枚举值在调用该方法时呈现出不同的行为方式,则可以让每个枚举值分别来实现该方法, 每个枚举值提供不同的实现方式,从而让不同的枚举值调用该方法时具有不同的行为方式。 */ public enum Gender implements GenderDesc{ /* 这种用法有点儿类似于匿名内部类,花括号部分实际上就是类体部分,我们也可以认为这是一个匿名内部类。 这个匿名内部类实现了本来改由枚举类实现的抽象方法,所以我们又可以认为这个匿名内部类是原来枚举类的一个匿名子类。 由于枚举类的实例默认使用public static final修饰,所以这个匿名类是一个静态的匿名类, 也就不能在这个匿名类里使用外部类的非静态成员。 在这种情况下,当创建MAEL、FEMALE枚举值时,并不是创建Gender枚举类的实例, 而是相当于创建Gender的匿名子类的实例。 */ MALE("男") { public void info(){ System.out.println("MALE:"); //System.out.println(this + " " + sex); } }, FEMALE("女") { public void info(){ System.out.println("FEMALE:"); //System.out.println(this + " " + sex); } }; private String sex; private Gender(String sex){ this.sex = sex; } /* public void info(){ System.out.println(this + " " + sex); } */ }
package org.lgy.study.main; import org.lgy.study.enumstudy.*; public class GenderMain{ public static void main(String[] args){ Gender g = Gender.MALE; g.info(); g = Gender.FEMALE; g.info(); } }
相关推荐
包含了关于枚举类的应用,以及枚举类和接口的组合应用,扩展映射关系。很有用的工具类。
用法五:实现接口 所有的枚举都继承自java.lang.Enum类。由于Java 不支持多继承,所以枚举对象不能再继承其他类。 public interface Behaviour { void print(); String getInfo(); } public enum Color ...
主要介绍了Java实现接口的枚举类,结合实例形式分析了java接口的枚举类相关原理与使用技巧,需要的朋友可以参考下
深入理解 Java 枚举(枚举的方法+枚举的特性+枚举可以实现接口+组织枚举+策略枚举+枚举工具类等)
1.枚举类的理解:类的对象只有有限个,确定的。我们称此为枚举类 2.当需要定义一组常量时,强烈建议使用枚举类。 3.如果枚举类中只有一个对象,则可以作为单例模式的实现方式。 二、如何定义枚举类 方式一:Jdk5.0...
502.500.JAVA基础教程_枚举类与注解-使用enum关键字定义的枚举类实现接口(502).rar
计算机后端-Java-Java核心基础-第23章 枚举类与注解 08. 使用enum关键字定义的枚举类实
枚举 定义 自实现枚举类 使用 enum 定义枚举类 实现接口的枚举类 枚举类的方法 注解
c++ 实现枚举USB设备接口 涉及函数: SetupDiGetClassDevs SetupDiEnumDeviceInterfaces SetupDiGetDeviceInterfaceDetail
枚举+枚举类+定义和使用+学习 - 本资源介绍了枚举的基本概念,以及如何用Java定义和使用枚举类,包括实现接口,重写方法,使用switch,比较枚举等。
主要介绍了Java枚举类接口实例原理解析,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
StatusCode枚举: 该枚举定义了5种HTML状态代码:CODE200(服务器已成功处理了请求)/CODE401(未授权,请求要求身份验证)/CODE403(服务器拒绝请求)/CODE404(服务器找不到请求的网页)/CODE500(服务器内部错误,无法...
Java——枚举: enum关键字、Enum类 类集对枚举的支持——EnumMap类与EnumSet类 枚举类实现接口、在枚举类中定义抽象方法 Java反射机制: Class类、Class类的使用 反射的应用:取得类的结构
C#泛型,非泛型实现枚举功能,通过实现接口方法或者使用迭代器块实现
枚举的简单的介绍 枚举的作用 1.枚举可以实现一个或多个接口 2.可以定义新的变量 3.可以定义新的方法 4.可以定义根据具体枚举值而相异的类
主要给大家介绍了关于Spring MVC处理参数中的枚举类型通用实现方法的相关资料,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面来一起看看吧
11.11e num实现接口 11.12注解的理解 11.13基本的Annotation介绍 11.14基本的Annotation应用案例 11.14.1@Over ide注解的案例 11.14.2@Deprecated注解的案 例 11.14.3@Suppress Warnings 注解的案例 11.15J DK的元...
一、COM枚举、聚合实现起来较复杂,本人写了一个通用辅助模块,可以辅助开发者轻松实现COM枚举、聚合二、使用方法如下: 1、在工程中加入comm.h这个头文件2、在stdafx.h中加入 #include 3、在聚合类改变方法如下:...
主要介绍了Java枚举类enum介绍,和其它普通类一样,enum同样可以有成员变量、方法、构造器,也可以实现一个或多个接口,需要的朋友可以参考下
用C实现接口的例子,依照高通的brew编写,VC工程下通过编译,但是GCC下不行