直接上代码
/**
*
* 〈枚举测试〉<br>
*
* 1 枚举构造
* 2 枚举实现接口
* 3 枚举使用
*
*/
public class EnumExample {
public static void main(String[] args) {
Signal[] s = Signal.YELLOW.values();
System.out.println("序号");
for (Signal ss : s) {
System.out.print(ss.ordinal()+"\t");
}
System.out.println();System.out.println("值");
for (Signal ss : s) {
System.out.print(ss.getCode()+"\t");
}
System.out.println();System.out.println("变量名");
for (Signal ss : s) {
System.out.print(ss.name()+"\t");
}
// 运行异常:不需要try
throw new RuntimeException("");
}
/**
* code 接口
*/
interface CodeFC {
int getCode();
void setCode(int code);
}
/**
* 枚举定义
*/
enum Signal implements CodeFC {
GREEN(1), YELLOW(2), RED(3);
private int code;
Signal(int i) {
this.code = i;
}
public int getCode() {
return code;
}
public void setCode(int code) {
this.code = code;
}
}
}
本文通过直接上代码的方式,详细介绍了枚举的构造、实现接口及使用方法,包括枚举变量的序号、值和变量名的获取,并演示了如何通过枚举接口操作其属性。

被折叠的 条评论
为什么被折叠?



