示例 1:Java 枚举类创建程序
enum Size{
// enum constants
SMALL, MEDIUM, LARGE, EXTRALARGE;
public String getSize() {
// this will refer to the object SMALL
switch(this) {
case SMALL:
return "small";
case MEDIUM:
return "medium";
case LARGE:
return "large";
case EXTRALARGE:
return "extra large";
default:
return null;
}
}
public static void main(String[] args) {
// call the method getSize()
// using the object SMALL
System.out.println("The size of Pizza I get is " + Size.SMALL.getSize());
// call the method getSize()
// using the object LARGE
System.out.println("The size of Pizza I want is " + Size.LARGE.getSize());
}
}
输出
The size of Pizza I get is small The size of Pizza I want is large
在上面的示例中,我们创建了一个名为 Size 的枚举类。该类包含四个常量:SMALL、MEDIUM、LARGE 和 EXTRALARGE。
在这里,编译器会自动将枚举的所有常量转换为其实例。因此,我们可以将常量作为对象调用方法。
Size.SMALL.getSize()
在此调用中,this 关键字现在与 SMALL 对象相关联。因此,返回了 small 值。