枚举java如何定义_Java如何定义枚举类型的字段?
众所周知,与enum其他编程语⾔相⽐,Java枚举类型更强⼤。基本上enum是类类型的,因此它可以具有构造函数,⽅法和字段。
在下⾯的⽰例中,您将看到如何在枚举类型中定义字段。因为Fruit枚举的每个常量值Fruit都是其⾃⾝的⼀种类型,所以它将具有⾃⼰的price字段。该price字段包含⽤于每个常量,例如⼀个唯⼀的值APPLE,ORANGE等等。
在结果中,您将看到将为每个常量值调⽤构造函数,并使⽤传递给构造函数的值对其进⾏初始化。
package ample.fundamental;
enum类型如何使用enum Fruit {
APPLE(1.5f), ORANGE(2), MANGO(3.5f), GRAPE(5);
private float price;
Fruit(float price) {
System.out.println("Name: " + this.name() + " initialized.");
this.price = price;
}
public float getPrice() {
return this.price;
}
}
public class EnumFieldDemo {
public static void main(String[] args) {
// 获取所有枚举常量值的名称和价格。
for (Fruit f : Fruit.values()) {
System.out.println("Fruit = " + f.name() + "; Price = " + f.getPrice());
}
}
}
我们的演⽰结果如下:Name: APPLE initialized.
Name: ORANGE initialized.
Name: MANGGO initialized.
Name: GRAPE initialized.
Fruit = APPLE; Price = 1.5
Fruit = ORANGE; Price = 2.0
Fruit = MANGGO; Price = 3.5
Fruit = GRAPE; Price = 5.0

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。