日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

自己实现枚举类

發布時間:2024/4/13 编程问答 22 豆豆
生活随笔 收集整理的這篇文章主要介紹了 自己实现枚举类 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

枚舉

枚舉概述

是指將變量的值一一列出來,變量的值只限于列舉出來的值的范圍內。舉例:一周只有7天,一年只有12個月等。

回想單例設計模式:單例類是一個類只有一個實例

那么多例類就是一個類有多個實例,但不是無限個數的實例,而是有限個數的實例。這才能是枚舉類。

package cn.learn_01;public class Direction {// 創建幾個實例public static final Direction FRONT = new Direction();public static final Direction BEHIND = new Direction();public static final Direction LEFT = new Direction();public static final Direction RIGHT = new Direction();// 構造私有,別人就不能無限的創建了private Direction() {} } package cn.learn_01;public class Direction2 {// 創建幾個實例public static final Direction2 FRONT = new Direction2("前");public static final Direction2 BEHIND = new Direction2("后");public static final Direction2 LEFT = new Direction2("左");public static final Direction2 RIGHT = new Direction2("右");// 構造私有,別人就不能無限的創建了// private Direction2() {// }// 加入成員變量,并去掉無參構造private String name;private Direction2(String name) {this.name = name;}public String getName() {return name;} } package cn.learn_01;public abstract class Direction3 {// 創建幾個實例public static final Direction3 FRONT = new Direction3("前") {@Overridepublic void show() {System.out.println("前");}};public static final Direction3 BEHIND = new Direction3("后") {@Overridepublic void show() {System.out.println("后");}};public static final Direction3 LEFT = new Direction3("左") {@Overridepublic void show() {System.out.println("左");}};public static final Direction3 RIGHT = new Direction3("右") {@Overridepublic void show() {System.out.println("右");}};// 構造私有,別人就不能無限的創建了// private Direction2() {// }// 加入成員變量,并去掉無參構造private String name;private Direction3(String name) {this.name = name;}public String getName() {return name;}// 加入抽象方法public abstract void show(); } package cn.learn_01;public abstract class Direction3 {// 創建幾個實例public static final Direction3 FRONT = new Direction3("前") {@Overridepublic void show() {System.out.println("前");}};public static final Direction3 BEHIND = new Direction3("后") {@Overridepublic void show() {System.out.println("后");}};public static final Direction3 LEFT = new Direction3("左") {@Overridepublic void show() {System.out.println("左");}};public static final Direction3 RIGHT = new Direction3("右") {@Overridepublic void show() {System.out.println("右");}};// 構造私有,別人就不能無限的創建了// private Direction2() {// }// 加入成員變量,并去掉無參構造private String name;private Direction3(String name) {this.name = name;}public String getName() {return name;}// 加入抽象方法public abstract void show(); }

?

總結

以上是生活随笔為你收集整理的自己实现枚举类的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。