黑马程序员_Java基础加强实现带有构造方法的枚举

本文介绍了如何使用枚举实现单例模式,并展示了带有构造方法的枚举实例。通过具体的Java代码示例,讲解了枚举的基本用法,包括获取枚举名称、转换为枚举类型及获取枚举值等。

实现带有构造方法的枚举,当枚举只有一个成员时,就可以作为一种单例的实现模式


public class EnumTest {      
    public static void main(String[] args) {      
        WeekDay mon = WeekDay.MON;      
        System.out.println(mon);//名称为MON       
        System.out.println(mon.name());//名称为MON       
        System.out.println(WeekDay.valueOf("YYY"));//增加枚举,将"YYY"变为枚举类型       
        System.out.println(WeekDay.values().length);//返回枚举值       
    }      
    public enum WeekDay{      
        //成员列表必须写在所有成员之前       
        SUN,MON,TUE,WED,THI,FRI,SAT;//MON和MON(1)就是表示在构造       
        private WeekDay(){}      
        private WeekDay(int day){}      
              
    }      
    public enum TrafficLamp{      
        RED(30){      
            public TrafficLamp nextLamp() {      
                return GREEN;      
            }      
        },GREEN(45){      
            public TrafficLamp nextLamp() {      
                return YELLOW;      
            }      
        },YELLOW(5){      
            public TrafficLamp nextLamp() {      
                return RED;      
            }      
        };      
        public abstract TrafficLamp nextLamp();      
        private int time;      
        private TrafficLamp(int time){      
            this.time = time;      
        }      
    }      
}      


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值