Java实现接口的枚举类示例

 更新时间:2019年08月27日 08:49:57   作者:cakincqm  
这篇文章主要介绍了Java实现接口的枚举类,结合实例形式分析了java接口的枚举类相关原理与使用技巧,需要的朋友可以参考下

本文实例讲述了Java实现接口的枚举类。分享给大家供大家参考,具体如下:

一 点睛

枚举类也可以实现一个或多个接口。与普通类实现一个或多个接口完全一样,枚举类实现一个或多个接口时,也需要实现该接口所包含的方法。

如果需要每个枚举值在调用同一个方法时呈现出不同的行为方式,则可以让每个枚举值分别来实现该方法,每个枚举值提供不同的实现方式,从而让不同枚举值调用同一个方法时具有不同的行为方式。

二 实战

1 代码

GenderDesc.java

public interface GenderDesc
{
  void info();
}

Gender.java

public enum Gender implements GenderDesc
{
  // 此处的枚举值必须调用对应构造器来创建
  MALE("男")
  // 花括号部分实际上是一个类体部分,这部分代码的语法匿名内部类语法大致一样。
  {
   public void info()
   {
     System.out.println("这个枚举值代表男性");
   }
  },
  FEMALE("女")
  {
   public void info()
   {
     System.out.println("这个枚举值代表女性");
   }
  };
  private final String name;
  // 枚举类的构造器只能使用private修饰
  private Gender(String name)
  {
   this.name = name;
  }
  public String getName()
  {
   return this.name;
  }
  // 增加下面的info()方法,实现GenderDesc接口必须实现的方法
  public void info()
  {
   System.out.println(
     "这是一个用于用于定义性别的枚举类");
  }
  public static void main(String[] args)
  {
   Gender f = Gender.valueOf("FEMALE");
   Gender m = Gender.valueOf("MALE");
   f.info();
   m.info();
  }
}

 

2 运行

这个枚举值代表女性
这个枚举值代表男性

更多java相关内容感兴趣的读者可查看本站专题:《Java面向对象程序设计入门与进阶教程》、《Java数据结构与算法教程》、《Java操作DOM节点技巧总结》、《Java文件与目录操作技巧汇总》和《Java缓存操作技巧汇总

希望本文所述对大家java程序设计有所帮助。

相关文章

  • 教你怎么通过IDEA设置堆内存空间

    教你怎么通过IDEA设置堆内存空间

    这篇文章主要介绍了教你怎么通过IDEA设置堆内存空间,文中有非常详细的代码示例,对正在使用IDEA的小伙伴们很有帮助哟,需要的朋友可以参考下
    2021-05-05
  • Java jvm垃圾回收详解

    Java jvm垃圾回收详解

    这篇文章主要介绍了JVM的垃圾回收总结,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2021-10-10
  • Maven工程引入依赖失败Dependencies全部飘红问题

    Maven工程引入依赖失败Dependencies全部飘红问题

    这篇文章主要介绍了Maven工程引入依赖失败Dependencies全部飘红问题,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教
    2024-08-08
  • 分享令人目瞪口呆的 Java 代码技巧

    分享令人目瞪口呆的 Java 代码技巧

    这篇文章主要介绍了令人目瞪口呆的 Java 代码技巧,本文从写 Java 程序的小方面一直写到大方面,来阐述了如何才能写好 Java 程序,并告诉读者们如何才能提高自身的编码水平,需要的朋友可以参考下
    2022-05-05
  • Docker DockerFile部署java jar项目包及Mysql和Redis的详细过程

    Docker DockerFile部署java jar项目包及Mysql和Redis的详细过程

    Dockerfile是一种用于构建Docker镜像的文件格式,可以通过Dockerfile部署Java项目,这篇文章主要给大家介绍了关于Docker DockerFile部署java jar项目包及Mysql和Redis的详细过程,需要的朋友可以参考下
    2023-12-12
  • SpringMVC+Shiro的基本使用及功能介绍

    SpringMVC+Shiro的基本使用及功能介绍

    本文给大家介绍SpringMVC+Shiro的基本使用,Apache Shiro是Java的一个安全框架,Shiro本身无法知道所持有令牌的用户是否合法,因为除了项目的设计人员恐怕谁都无法得知,本文只介绍最常见也最重要的一种实现方式数据库查询
    2022-04-04
  • 老生常谈设计模式之动态代理

    老生常谈设计模式之动态代理

    下面小编就为大家带来一篇老生常谈设计模式之动态代理。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2017-06-06
  • Java SpringBoot的相关知识点详解

    Java SpringBoot的相关知识点详解

    这篇文章主要介绍了SpringBoot的相关知识点,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2021-10-10
  • SpringBoot中优化if-else语句的七种方法

    SpringBoot中优化if-else语句的七种方法

    if-else语句是控制流程的基本工具,但过度使用会使代码变得复杂且难以维护,在SpringBoot , SpringCloud项目中,优化if-else结构变得尤为重要,本文将深入探讨七种策略,旨在减少SpringBoot , SpringCloud项目中 if-else的使用,需要的朋友可以参考下
    2024-07-07
  • Java信号量全解析

    Java信号量全解析

    这篇文章主要介绍了Java信号量的相关资料,帮助大家更好的理解和使用Java,感兴趣的朋友可以了解下
    2021-01-01

最新评论