最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Java包含抽象方法的枚舉類示例

 更新時間:2019年08月15日 08:40:41   作者:cakincqm  
這篇文章主要介紹了Java包含抽象方法的枚舉類,結(jié)合實(shí)例形式分析了Java包含抽象方法的枚舉類實(shí)現(xiàn)方法與相關(guān)操作技巧,需要的朋友可以參考下

本文實(shí)例講述了Java包含抽象方法的枚舉類。分享給大家供大家參考,具體如下:

一 點(diǎn)睛

可以在枚舉類里定義一個抽象方法,然后把這個抽象方法交給各枚舉值去實(shí)現(xiàn)即可。

枚舉類里定義抽象方法時無需顯式使用abstract關(guān)鍵字將枚舉類定義成抽象類,但因?yàn)槊杜e類需要顯式創(chuàng)建枚舉值,而不是作為父類,所以定義每個枚舉值時必須為抽象方法提供實(shí)現(xiàn),否則將出現(xiàn)編譯錯誤。

二 實(shí)戰(zhàn)

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;
   }
  };
  // 為枚舉類定義一個抽象方法
  // 這個抽象方法由不同的枚舉值提供不同的實(shí)現(xiàn)
  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 運(yùn)行

7.0
1.0
20.0
1.25

更多java相關(guān)內(nèi)容感興趣的讀者可查看本站專題:《Java面向?qū)ο蟪绦蛟O(shè)計入門與進(jìn)階教程》、《Java數(shù)據(jù)結(jié)構(gòu)與算法教程》、《Java操作DOM節(jié)點(diǎn)技巧總結(jié)》、《Java文件與目錄操作技巧匯總》和《Java緩存操作技巧匯總

希望本文所述對大家java程序設(shè)計有所幫助。

相關(guān)文章

  • java定義通用返回結(jié)果類ResultVO使用示例詳解

    java定義通用返回結(jié)果類ResultVO使用示例詳解

    這篇文章主要為大家介紹了java定義通用返回結(jié)果類ResultVO使用示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2023-09-09
  • mybatis中的setting配置詳解

    mybatis中的setting配置詳解

    這篇文章主要給大家介紹了關(guān)于mybatis中setting配置的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),對大家具有一定的參考學(xué)習(xí)價值,需要的朋友們下面來一起看看吧。
    2017-06-06
  • SpringBoot使用@Async注解處理異步事件的方法

    SpringBoot使用@Async注解處理異步事件的方法

    在現(xiàn)代應(yīng)用程序中,異步編程已經(jīng)成為了必備的技能,異步編程使得應(yīng)用程序可以同時處理多個請求,從而提高了應(yīng)用程序的吞吐量和響應(yīng)速度,在SpringBoot 中,我們可以使用 @Async 注解來實(shí)現(xiàn)異步編程,本文將介紹 @Async 注解的使用方法和注意事項(xiàng)
    2023-09-09
  • springboot使用AOP+反射實(shí)現(xiàn)Excel數(shù)據(jù)的讀取

    springboot使用AOP+反射實(shí)現(xiàn)Excel數(shù)據(jù)的讀取

    本文主要介紹了springboot使用AOP+反射實(shí)現(xiàn)Excel數(shù)據(jù)的讀取,文中通過示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2022-01-01
  • Java結(jié)構(gòu)型設(shè)計模式之橋接模式詳細(xì)講解

    Java結(jié)構(gòu)型設(shè)計模式之橋接模式詳細(xì)講解

    橋接,顧名思義,就是用來連接兩個部分,使得兩個部分可以互相通訊。橋接模式將系統(tǒng)的抽象部分與實(shí)現(xiàn)部分分離解耦,使他們可以獨(dú)立的變化。本文通過示例詳細(xì)介紹了橋接模式的原理與使用,需要的可以參考一下
    2022-09-09
  • Java虛擬機(jī)處理異常的最佳方式

    Java虛擬機(jī)處理異常的最佳方式

    這篇文章主要給大家介紹了關(guān)于Java虛擬機(jī)處理異常的最佳方式,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者使用Java具有一定的參考學(xué)習(xí)價值,需要的朋友們下面來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-03-03
  • SpringBoot整合WebService的實(shí)戰(zhàn)案例

    SpringBoot整合WebService的實(shí)戰(zhàn)案例

    WebService是一個SOA(面向服務(wù)的編程)的架構(gòu),它是不依賴于語言,平臺等,可以實(shí)現(xiàn)不同的語言間的相互調(diào)用,這篇文章主要給大家介紹了關(guān)于SpringBoot整合WebService的相關(guān)資料,需要的朋友可以參考下
    2024-07-07
  • Java中l(wèi)ist根據(jù)id獲取對象的幾種方式

    Java中l(wèi)ist根據(jù)id獲取對象的幾種方式

    這篇文章主要給大家介紹了關(guān)于Java中l(wèi)ist根據(jù)id獲取對象的幾種方式,文中通過實(shí)例代碼介紹的非常詳細(xì),對大家學(xué)習(xí)或者使用java具有一定的參考借鑒價值,需要的朋友可以參考下
    2023-07-07
  • java操作mongodb示例分享

    java操作mongodb示例分享

    這篇文章主要介紹了java操作mongodb示例,實(shí)現(xiàn)了簡單的條件查詢和復(fù)雜的條件查詢,需要的朋友可以參考下
    2014-02-02
  • Java中double數(shù)值保留兩位小數(shù)的4種實(shí)現(xiàn)方式舉例

    Java中double數(shù)值保留兩位小數(shù)的4種實(shí)現(xiàn)方式舉例

    在Java編程中,我們經(jīng)常遇到需要對double類型的浮點(diǎn)數(shù)進(jìn)行精確截斷或四舍五入保留兩位小數(shù)的需求,這篇文章主要給大家介紹了關(guān)于Java中double數(shù)值保留兩位小數(shù)的4種實(shí)現(xiàn)方式,需要的朋友可以參考下
    2024-07-07

最新評論

百色市| 庆阳市| 章丘市| 武山县| 肃宁县| 伊金霍洛旗| 麦盖提县| 中西区| 达州市| 平昌县| 德庆县| 永泰县| 尤溪县| 潍坊市| 新民市| 淳化县| 老河口市| 九江县| 阿拉尔市| 东兴市| 大庆市| 苍溪县| 磐石市| 缙云县| 安塞县| 龙口市| 双峰县| 清涧县| 星座| 高雄市| 南投市| 宣武区| 乌拉特前旗| 罗田县| 邵东县| 湖北省| 神农架林区| 丰顺县| 宁波市| 搜索| 城口县|