Java 枚举变量解析

来源:互联网 发布:淘宝千人千面在哪设置 编辑:程序博客网 时间:2024/04/28 14:53
abstract class Enum{public Enum () {System.out.println("Enum");}public static final Enum Sat = new Enum(){@Overridepublic Enum nextDay() {// TODO Auto-generated method stubreturn null;}};public static final Enum Sun = new Enum(){@Overridepublic Enum nextDay() {// TODO Auto-generated method stubreturn null;}};public abstract Enum nextDay();//public Enum nextDay() {//if(this == Sat){//return Sun;//}else{//return Sat;//}////}public String toString() {return (this == Sat ? "Sat":"Sun");}}/* * 分析出来的结果: * ①由此对比我们看出 枚举变量实质应该是个类的实例  * ②枚举变量在使用前,就已经初始化完毕 -->参考模拟Enum * */enum Weekday{FRI{@Overridepublic Weekday nextLamp() {// TODO Auto-generated method stubreturn null;}},SAT(2){@Overridepublic Weekday nextLamp() {// TODO Auto-generated method stubreturn null;}};private int time;private Weekday(){System.out.println("First");}private Weekday(int time){System.out.println("Second");this.time = time;}public abstract Weekday nextLamp();}public class MyEnum {public static void main(String[] args) {// TODO Auto-generated method stubEnum satEnum = Enum.Sat;//System.out.println(satEnum);Weekday weekday1 = Weekday.SAT;//Weekday weekday2 = Weekday.SAT;//Weekday weekday3 = Weekday.WED;}}

0 0
原创粉丝点击