国产探花免费观看_亚洲丰满少妇自慰呻吟_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ā)表
主站蜘蛛池模板: 清原| 广西| 富民县| 青龙| 和平区| 莫力| 固原市| 岱山县| 辽阳市| 田东县| 灵武市| 兴隆县| 隆子县| 泰顺县| 汶上县| 民县| 平顶山市| 紫阳县| 自贡市| 休宁县| 瑞昌市| 大埔县| 兴隆县| 封丘县| 新竹县| 枝江市| 中方县| 山东| 吴江市| 天全县| 大荔县| 玛曲县| 黄冈市| 建阳市| 沭阳县| 玉溪市| 鲁甸县| 阳曲县| 兴隆县| 丰原市| 偏关县|