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定义通用返回结果类ResultVO使用示例详解

    java定义通用返回结果类ResultVO使用示例详解

    这篇文章主要为大家介绍了java定义通用返回结果类ResultVO使用示例详解,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2023-09-09
  • mybatis中的setting配置详解

    mybatis中的setting配置详解

    这篇文章主要给大家介绍了关于mybatis中setting配置的相关资料,文中通过示例代码介绍的非常详细,对大家具有一定的参考学习价值,需要的朋友们下面来一起看看吧。
    2017-06-06
  • SpringBoot使用@Async注解处理异步事件的方法

    SpringBoot使用@Async注解处理异步事件的方法

    在现代应用程序中,异步编程已经成为了必备的技能,异步编程使得应用程序可以同时处理多个请求,从而提高了应用程序的吞吐量和响应速度,在SpringBoot 中,我们可以使用 @Async 注解来实现异步编程,本文将介绍 @Async 注解的使用方法和注意事项
    2023-09-09
  • springboot使用AOP+反射实现Excel数据的读取

    springboot使用AOP+反射实现Excel数据的读取

    本文主要介绍了springboot使用AOP+反射实现Excel数据的读取,文中通过示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2022-01-01
  • Java结构型设计模式之桥接模式详细讲解

    Java结构型设计模式之桥接模式详细讲解

    桥接,顾名思义,就是用来连接两个部分,使得两个部分可以互相通讯。桥接模式将系统的抽象部分与实现部分分离解耦,使他们可以独立的变化。本文通过示例详细介绍了桥接模式的原理与使用,需要的可以参考一下
    2022-09-09
  • Java虚拟机处理异常的最佳方式

    Java虚拟机处理异常的最佳方式

    这篇文章主要给大家介绍了关于Java虚拟机处理异常的最佳方式,文中通过示例代码介绍的非常详细,对大家的学习或者使用Java具有一定的参考学习价值,需要的朋友们下面来一起学习学习吧
    2019-03-03
  • SpringBoot整合WebService的实战案例

    SpringBoot整合WebService的实战案例

    WebService是一个SOA(面向服务的编程)的架构,它是不依赖于语言,平台等,可以实现不同的语言间的相互调用,这篇文章主要给大家介绍了关于SpringBoot整合WebService的相关资料,需要的朋友可以参考下
    2024-07-07
  • Java中list根据id获取对象的几种方式

    Java中list根据id获取对象的几种方式

    这篇文章主要给大家介绍了关于Java中list根据id获取对象的几种方式,文中通过实例代码介绍的非常详细,对大家学习或者使用java具有一定的参考借鉴价值,需要的朋友可以参考下
    2023-07-07
  • java操作mongodb示例分享

    java操作mongodb示例分享

    这篇文章主要介绍了java操作mongodb示例,实现了简单的条件查询和复杂的条件查询,需要的朋友可以参考下
    2014-02-02
  • Java中double数值保留两位小数的4种实现方式举例

    Java中double数值保留两位小数的4种实现方式举例

    在Java编程中,我们经常遇到需要对double类型的浮点数进行精确截断或四舍五入保留两位小数的需求,这篇文章主要给大家介绍了关于Java中double数值保留两位小数的4种实现方式,需要的朋友可以参考下
    2024-07-07

最新评论