国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > Java > 正文

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

2019-11-26 16:08:00
字體:
供稿:網(wǎng)友

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

復(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)造方法覆蓋了無參的構(gòu)造方法,所以構(gòu)建子類時(shí)也必須要加上參數(shù)。

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

發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 十堰市| 利津县| 中西区| 南安市| 庆元县| 宾阳县| 泰兴市| 射阳县| 康定县| 金华市| 安陆市| 吉首市| 兴文县| 汤原县| 南安市| 商城县| 张家界市| 阳山县| 乌鲁木齐市| 栖霞市| 中山市| 股票| 海阳市| 合肥市| 卢龙县| 高要市| 江山市| 赤城县| 林周县| 涞水县| 大石桥市| 类乌齐县| 赤城县| 特克斯县| 南城县| 江源县| 隆林| 金乡县| 武汉市| 河西区| 微山县|