枚举类型详解
来源:互联网 发布:数据分析平台架构 编辑:程序博客网 时间:2024/04/30 07:48
-
枚举类型:
原理:
publicabstract class WeekDay{
privateWeekDay(){};
publicfinal static WeekDay SUN = new WeekDay(){
publicWeekDay nextDay(){
returnMON
}
}
publicfinal static WeekDay MON = new WeekDay(){
publicWeekDay nextDay(){
returnSUN
}
}
publicString toString(){
returnthis == SUN?"sun":"mon"
}
}
publicstatic void main(String[]args){
WeekDayweekday = WeekDay.SUN;
syso(weekday.nextDay());
}
具体应用:
publicstatic void main(String[]args){
WeedDayweedDay = WeeKDay.SUN;
syso(weekDay);
syso(WeedDay.valueOf("SUN"));
WeekDay[]w = WeekDay.values();
}
publicenum WeekDay{
SUN(1),MON(),TUE,WED,THI,FRI,SAT
privateWeekDay(){syso(1)};
privateWeekDay(int day){syso(2)};
}
带有抽象方法的枚举(交通灯)
publicenum TrafficLamp{
继承了TrafficLamp的匿名类对象,
必须实现父类的抽象方法。然后作为类的属性程序
RED(21){//在匿名类对象传参,会调用父类的带参数的构造方法
public TrafficLamp nextLamp(){
returnGREEN;
}
},
GREEN(30){
public TrafficLamp nextLamp(){
retrunYELLOW
}
},
YELLOW(5){
public TrafficLamp nextLamp(){
returnRED;
}
};
publicabstract TrafficLamp nextLamp();
}
publicstatic void main(String[]args){
TrafficLamplamp = TrafficLamp.RED;
syso(lamp.nextLamp());
privateint time;
privateTrafficLamp(int time){this.time = time;}
}
- 枚举类型详解
- 枚举类型详解
- java枚举类型详解
- 枚举类型详解
- enum枚举类型详解
- C++ 枚举类型详解
- C++枚举类型详解
- C++ 枚举类型详解
- C++枚举类型详解
- c 枚举类型详解
- 枚举类型详解
- C++枚举类型详解
- C语言详解 - 枚举类型
- C语言详解-枚举类型
- C语言详解 - 枚举类型
- C语言详解 - 枚举类型
- C语言详解 - 枚举类型
- C语言详解 - 枚举类型
- 递归和非递归俩种方法实现二叉树的前序、中序、后续遍历
- csharp:汉字转带拼音声调
- dw内的dropdown dw列获取数据
- onenand小结 及 与nor 和nand 的区别 .
- 软工课题——实验报告三
- 枚举类型详解
- html5 一个很好用的html5图表html
- 高仿CSDN社区树形图 .
- opengl在console程序中简单画图的过程
- 2.6.36内核优化 .
- 深入学习反射
- MyEclipse开启后总是不停的在Update index
- MySql给用户授权
- Jsp 禁止页面客户端缓存