Java包含抽象方法的枚举类示例

 更新时间:2019年08月15日 08:40:41   作者:cakincqm  
这篇文章主要介绍了Java包含抽象方法的枚举类,结合实例形式分析了Java包含抽象方法的枚举类实现方法与相关操作技巧,需要的朋友可以参考下

本文实例讲述了Java包含抽象方法的枚举类。分享给大家供大家参考,具体如下:

一 点睛

可以在枚举类里定义一个抽象方法,然后把这个抽象方法交给各枚举值去实现即可。

枚举类里定义抽象方法时无需显式使用abstract关键字将枚举类定义成抽象类,但因为枚举类需要显式创建枚举值,而不是作为父类,所以定义每个枚举值时必须为抽象方法提供实现,否则将出现编译错误。

二 实战

1 代码

public enum Operation
{
  PLUS
  {
   public double eval(double x , double y)
   {
     return x + y;
   }
  },
  MINUS
  {
   public double eval(double x , double y)
   {
     return x - y;
   }
  },
  TIMES
  {
   public double eval(double x , double y)
   {
     return x * y;
   }
  },
  DIVIDE
  {
   public double eval(double x , double y)
   {
     return x / y;
   }
  };
  // 为枚举类定义一个抽象方法
  // 这个抽象方法由不同的枚举值提供不同的实现
  public abstract double eval(double x, double y);
  public static void main(String[] args)
  {
   System.out.println(Operation.PLUS.eval(3, 4));
   System.out.println(Operation.MINUS.eval(5, 4));
   System.out.println(Operation.TIMES.eval(5, 4));
   System.out.println(Operation.DIVIDE.eval(5, 4));
  }
}

2 运行

7.0
1.0
20.0
1.25

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

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

相关文章

  • 基于java实现颜色拾色器并打包成exe

    基于java实现颜色拾色器并打包成exe

    这篇文章主要为大家详细介绍了如何基于java编写一个简单的颜色拾色器并打包成exe文件,文中的示例代码讲解详细,需要的小伙伴可以跟随小编一起学习一下
    2023-10-10
  • SpringBoot短链接跳转的代码实现

    SpringBoot短链接跳转的代码实现

    短链跳转是一种通过将长链接转换为短链接的方式,以便在互联网上进行链接共享和传播的技术,短链将原始长链接通过特定算法转换为较短的链接,使得它更容易分享、传播和展示,本文给大家介绍了SpringBoot短链接跳转的代码实现,需要的朋友可以参考下
    2024-03-03
  • Java编程获取文本框的内容实例解析

    Java编程获取文本框的内容实例解析

    这篇文章主要介绍了Java编程获取文本框的值实例解析,将输入的值保存在一个指定的 txt文件之中,具有一定的参考价值,需要的朋友可以了解。
    2017-09-09
  • 基于javassist进行动态编程过程解析

    基于javassist进行动态编程过程解析

    这篇文章主要介绍了基于javassist进行动态编程过程解析,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2020-05-05
  • Java8如何通过Lambda处理List集合

    Java8如何通过Lambda处理List集合

    这篇文章主要介绍了java8如何通过Lambda处理List集合,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2020-01-01
  • mybatis执行错误但sql执行正常问题

    mybatis执行错误但sql执行正常问题

    这篇文章主要介绍了mybatis执行错误但sql执行正常问题,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教
    2024-01-01
  • SpringBoot中的@ControllerAdvice注解原理详解

    SpringBoot中的@ControllerAdvice注解原理详解

    这篇文章主要介绍了SpringBoot中的@ControllerAdvice注解原理详解,在SpringBoot应用程序启动过程中,Spring会扫描所有的类,寻找带有@ControllerAdvice注解的类这些方法会被添加到一个映射表中,以便后续处理异常时能找到对应的处理方法,需要的朋友可以参考下
    2024-01-01
  • SpringBoot接口返回结果封装方法实例详解

    SpringBoot接口返回结果封装方法实例详解

    在实际项目中,一般会把结果放在一个封装类中,封装类中包含http状态值,状态消息,以及实际的数据。这里主要记录两种方式,通过实例代码给大家介绍的非常详细,需要的朋友参考下吧
    2021-09-09
  • Java开发中读取XML与properties配置文件的方法

    Java开发中读取XML与properties配置文件的方法

    这篇文章主要介绍了Java开发中读取XML与properties配置文件的方法,非常不错,具有参考借鉴价值,需要的朋友可以参考下
    2017-01-01
  • java邮件发送的实现

    java邮件发送的实现

    本篇是用于java来实现邮件的发送的实例代码,基于smtp服务,有需要的可以参考一下。
    2016-10-10

最新评论