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

基于java枚舉類綜合應(yīng)用的說(shuō)明

 更新時(shí)間:2013年05月06日 09:36:10   作者:  
一個(gè)枚舉類,可以看成包括它的一些子類(枚舉)的一個(gè)類,而且枚舉類的構(gòu)造方法只能是私有的

如下面代碼以交燈為示例:

復(fù)制代碼 代碼如下:

public class Test {

     public static void main(String[] args) {
         Trafficlight light = Trafficlight.RED;

         System.out.println(light.time);
         System.out.println(light.nextLigth());
         // ordinal()方法返回枚舉聲明的順序
         System.out.println(light.ordinal());
         // values()方法得到所有枚舉類型的一個(gè)數(shù)組
         for(Trafficlight light1:light.values()){
             System.out.println(light1.name());
         }

         // valueOf()方法可以把字符串轉(zhuǎn)換成相應(yīng)的枚舉對(duì)象
         System.out.println(light.RED ==light.valueOf("RED"));
     }

     public enum Trafficlight {
         GREEN(30) {

             @Override
             public Trafficlight nextLigth() {
                 return RED;
             }
         },
         RED(30) {

             @Override
             public Trafficlight nextLigth() {
                 return YELLOW;
             }
         },
         YELLOW(10) {

             @Override
             public Trafficlight nextLigth() {
                 return GREEN;
             }
         };
         public abstract Trafficlight nextLigth();

         private int time;

         // 構(gòu)造方法
         private Trafficlight(int time) {
             this.time = time;
         }

         public int getTime(){
             return time;
         }

     }

 }

代碼中,可以看到GREEN,RED,YELLOW,分別是Trafficlight的一個(gè)子類,并作為它的成員變量。在Trafficlight有一個(gè)抽象方法nextLight(),在子類中是必須要實(shí)現(xiàn)的,所以@Override,另外它們也繼承了父類的方法,所以可以調(diào)用父類的方法 getTiime(),由于父類Trafficlight中聲明一個(gè)有參數(shù)的構(gòu)造方法覆蓋了無(wú)參的構(gòu)造方法,所以構(gòu)建子類時(shí)也必須要加上參數(shù)。

代碼中l(wèi)ight只是相當(dāng)于一個(gè)父類的實(shí)例,用它可以得到各個(gè)成員變量的子類,調(diào)用各種方法,valueOf(String)方法可以將字符串轉(zhuǎn)換成一個(gè)枚舉。

相關(guān)文章

  • 淺談Java的String中的subString()方法

    淺談Java的String中的subString()方法

    下面小編就為大家?guī)?lái)一篇淺談Java的String中的subString()方法。小編覺得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧
    2016-10-10
  • 解決mybatis plus字段為null或空字符串無(wú)法保存到數(shù)據(jù)庫(kù)的問題

    解決mybatis plus字段為null或空字符串無(wú)法保存到數(shù)據(jù)庫(kù)的問題

    這篇文章主要介紹了解決mybatis plus字段為null或空字符串無(wú)法保存到數(shù)據(jù)庫(kù)的問題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧
    2021-02-02
  • 二叉排序樹的實(shí)現(xiàn)與基本操作

    二叉排序樹的實(shí)現(xiàn)與基本操作

    二叉排序樹又稱二叉查找樹。本文主要對(duì)二叉排序樹的實(shí)現(xiàn)與基本操作進(jìn)行詳細(xì)介紹,以下代碼實(shí)現(xiàn)了:1、二叉樹的構(gòu)建;2、二叉樹的中、前、后、層序遍歷;3、二叉樹中結(jié)點(diǎn)的最大距離。下面就跟著小編一起來(lái)看下吧
    2016-12-12
  • 玩轉(zhuǎn)spring boot 結(jié)合AngularJs和JDBC(4)

    玩轉(zhuǎn)spring boot 結(jié)合AngularJs和JDBC(4)

    玩轉(zhuǎn)spring boot,這篇文章主要介紹了結(jié)合AngularJs和JDBC,玩轉(zhuǎn)spring boot,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2017-01-01
  • idea搭建SSM框架遇踩的坑(附完整過(guò)程)

    idea搭建SSM框架遇踩的坑(附完整過(guò)程)

    最近準(zhǔn)備搭建一個(gè)SSM框架,由于很久沒有搭建了,一來(lái)就遇到各種問題,折騰了一天終于搞定了,特此記錄一下遇到的問題,下面這篇文章主要給大家介紹了關(guān)于idea搭建SSM框架遇踩的坑,文中還附完整過(guò)程,需要的朋友可以參考下
    2023-04-04
  • Spring Cloud Gateway重試機(jī)制原理解析

    Spring Cloud Gateway重試機(jī)制原理解析

    這篇文章主要介紹了Spring Cloud Gateway重試機(jī)制原理解析,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2020-08-08
  • Spring Boot結(jié)合IDEA自帶Maven插件如何快速切換profile

    Spring Boot結(jié)合IDEA自帶Maven插件如何快速切換profile

    IDEA是目前 Java 開發(fā)者中使用最多的開發(fā)工具,它有著簡(jiǎn)約的設(shè)計(jì)風(fēng)格,強(qiáng)大的集成工具,便利的快捷鍵,這篇文章主要介紹了Spring Boot結(jié)合IDEA自帶Maven插件快速切換profile,需要的朋友可以參考下
    2023-03-03
  • Java Vector類詳解及實(shí)例代碼

    Java Vector類詳解及實(shí)例代碼

    這篇文章主要介紹了Java Vector類詳解及實(shí)例代碼的相關(guān)資料,需要的朋友可以參考下
    2017-01-01
  • maven?repository詳解

    maven?repository詳解

    這篇文章主要介紹了maven?repository的相關(guān)知識(shí),本文通過(guò)示例代碼給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2023-05-05
  • Java下載文件的四種方式詳細(xì)代碼

    Java下載文件的四種方式詳細(xì)代碼

    這篇文章介紹了Java下載文件的四種方式,文中通過(guò)示例代碼介紹的非常詳細(xì)。對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2021-12-12

最新評(píng)論

札达县| 庄河市| 江孜县| 定结县| 通州市| 故城县| 年辖:市辖区| 双鸭山市| 伊吾县| 辉南县| 长沙市| 峨山| 呼和浩特市| 台湾省| 肃宁县| 宝应县| 普兰店市| 雷州市| 九江市| 梅州市| 通许县| 鄢陵县| 铜陵市| 泰安市| 定南县| 汉寿县| 牙克石市| 东乌| 绥德县| 武宁县| 金昌市| 瑞昌市| 民丰县| 上杭县| 扎赉特旗| 郁南县| 抚宁县| 广宁县| 安新县| 高台县| 和平区|