17.1.枚举类型
interface Constants{
public static final int Constants_A=1;
public static final int Constants_B=12;
}
public class ConstantsTest{
enum Constants2{
Constants_A,Constants_B;
}
public static void doit(int c) {
switch(c) {
case Constants.Constants_A:
System.out.println("doit() Constants_A");
break;
case Constants.Constants_B:
System.out.println("doit() Constants_B");
break;
}
}
public static void doit2(Constants2 c) {
switch(c) {
case Constants_A:
System.out.println("doit2() Constants_A");
break;
case Constants_B:
System.out.println("doit2() Constants_B");
}
}
public static void main(String[] args) {
ConstantsTest.doit(Constants.Constants_A);
ConstantsTest.doit2(Constants2.Constants_A);
ConstantsTest.doit2(Constants2.Constants_A);
ConstantsTest.doit(3);
}
}
17.1深入了解枚举类型
import static java.lang.System.out;
public class ShowEnum{
enum Constants2{
Constants_A,Constants_B,Constants_C
}
public static void compare(Constants2 c) {
for(int i=0; i<Constants2.values().length; i++) {
out.println(c+"与"+Constants2.values()[i]+"的比较结果为: "
+c.compareTo(Constants2.values()[i]));
}
}
public static void main(String[] args) {
for(int i=0; i<Constants2.values().length; i++) {
out.println("枚举类型成员变量: "+Constants2.values()[i]);
}
compare(Constants2.valueOf("Constants_B"));
for(int i=0; i<Constants2.values().length; i++) {
out.println(Constants2.values()[i]+"在枚举类型中位置索引值"
+Constants2.values()[i].ordinal());
}
}
}