java枚举类有几种写法,举例说明
时间: 2023-10-20 16:25:49 浏览: 204
java枚举类型说明
Java枚举类有两种写法:一种是普通枚举类,另一种是枚举类中定义抽象方法。
普通枚举类的写法如下所示:
```
public enum Weekday {
MONDAY, TUESDAY, WEDNESDAY, THURSDAY, FRIDAY, SATURDAY, SUNDAY
}
```
在这个例子中,Weekday是一个枚举类型,它包含了七个枚举常量。这些常量都是Weekday类型的对象,可以通过Weekday.MONDAY、Weekday.TUESDAY等来访问。
枚举类中定义抽象方法的写法如下所示:
```
public enum Operation {
PLUS {
public double apply(double x, double y) { return x + y; }
},
MINUS {
public double apply(double x, double y) { return x - y; }
},
TIMES {
public double apply(double x, double y) { return x * y; }
},
DIVIDE {
public double apply(double x, double y) { return x / y; }
};
public abstract double apply(double x, double y);
}
```
在这个例子中,Operation是一个枚举类型,它包含了四个枚举常量,每个常量都是Operation类型的对象,并且都有一个apply方法。这些常量可以通过Operation.PLUS、Operation.MINUS等来访问。
阅读全文