jdk1.5新特性5之枚举之枚举类型的应用
2012-11-14 15:18
405 查看
一 简单应用
package cn.xy.Enum;
public enum TrafficLamp
{
RED,GREEN,YELLOW;
}
TrafficLamp red = TrafficLamp.RED;
System.out.println(red);
System.out.println(red.name());
System.out.println(red.ordinal());
System.out.println(TrafficLamp.valueOf("YELLOW"));
TrafficLamp[] ts = TrafficLamp.values();
for (TrafficLamp t : ts)
{
System.out.println(t.name());
}
结果
RED
RED
0
YELLOW
RED
GREEN
YELLOW
二 复杂应用
package cn.xy.Enum;
public enum TrafficLampComplex
{
// 元素列表必须放在枚举类的最上面
RED(10)
{
@Override
public TrafficLampComplex nextLamp()
{
return GREEN;
}
@Override
public String getValue()
{
return "红灯,时长" + this.getTime();
}
},
GREEN(10)
{
@Override
public TrafficLampComplex nextLamp()
{
return YELLOW;
}
@Override
public String getValue()
{
return "绿灯,时长" + this.getTime();
}
},
YELLOW(5)
{
@Override
public TrafficLampComplex nextLamp()
{
return YELLOW;
}
@Override
public String getValue()
{
return "黄灯,时长" + this.getTime();
}
};
/**
* 时长
*/
private int time;
TrafficLampComplex()
{
}
TrafficLampComplex(int time)
{
this.time = time;
}
/**
* 下一个灯
* @return
*/
public abstract TrafficLampComplex nextLamp();
/**
* 取值
* @return
*/
public abstract String getValue();
public int getTime()
{
return time;
}
public void setTime(int time)
{
this.time = time;
}
}
TrafficLampComplex tcRed = TrafficLampComplex.RED;
System.out.println(tcRed.nextLamp());
System.out.println(tcRed.getValue());
结果
GREEN
红灯,时长10
三 提示
如果理解该例子有困难,请参看本博客的《jdk1.5新特性5之枚举之模拟枚举类型》
相关文章推荐
- JDK1.5新特性---枚举类型
- 黑马程序员-jdk1.5新特性--枚举的高级应用。
- 张孝祥高新技术部分,jdk1.5新特性枚举的概念及应用
- jdk1.5新特性5之枚举之模拟枚举类型
- 黑马程序员--张孝祥Java高新技术-JDK1.5新特性(二)【基本数据类型的自动拆箱与装箱,枚举】以及享元设计模式
- JDK1.5新特性之枚举
- 黑马程序员—【Java高新技术】之eclipse开发工具枚举及JDK1.5新特性
- jdk1.5新特性5之枚举之模拟枚举类型
- MySQL数据库之布尔类型、枚举类型和集合类型的应用场景详解
- MySQL数据库之布尔类型、枚举类型和集合类型的应用场景详解
- 黑马程序员——java编程那些事儿____jdk1.5新特性 枚举
- 黑马程序员-----JDK1.5新特性-自动拆装箱、静态导入、枚举、可变参数、for循环增强
- 枚举类型特别实用的特性(在switch语句内使用)
- Java 数据类型在实际开发中应用二枚举
- 黑马程序员——Java高新技术——JDK4.5版本新特性枚举、高级for循环、静态导入、可变参数、基本数据类型的自动装箱与拆箱
- Java深入(JDK1.5版本新特性、枚举以及注解介绍)
- 黑马程序员-----jdk1.5新特性之枚举
- 类型码,似乎是对于构造成java枚举类似的应用。
- Java中的JDK1.5新特性之枚举
- enum 枚举类型定义常量及调用的应用举例