下面是一个 Java 枚举类型实现抽象方法的例子。这次我们将以一个简单的计算器操作(加法、减法、乘法、除法)为例,展示如何在枚举中定义并实现抽象方法。
示例代码
Operation.java
public enum Operation {
ADD {
@Override
public double apply(double x, double y) {
return x + y;
}
},
SUBTRACT {
@Override
public double apply(double x, double y) {
return x - y;
}
},
MULTIPLY {
@Override
public double apply(double x, double y) {
return x * y;
}
},
DIVIDE {
@Override
public double apply(double x, double y) {
if (y == 0) {
throw new ArithmeticException("Division by zero");
}
return x / y;
}
};
public abstract double apply(double x, double y);
}
Main.java
public class Main {
public static void main(Str