Enum 能否在 Java 中实现接口?\
javaobject oriented programmingprogramming更新于 2025/9/19 15:40:17
是的,Enum 可以在 Java 中实现接口,当我们需要实现一些与给定对象或类的判别性属性紧密耦合的业务逻辑时,它会很有用。Enum 是一种特殊的数据类型,是在 Java 1.5 版本 中添加的。Enum 是常量,默认情况下它们是静态和最终,因此枚举类型字段的名称采用大写字母。
示例
interface EnumInterface {
int calculate(int first, int second);
}
enum EnumClassOperator implements EnumInterface { // An Enum implements an interface
ADD {
@Override
public int calculate(int first, int second) {
return first + second;
}
},
SUBTRACT {
@Override
public int calculate(int first, int second) {
return first - second;
}
};
}
class Operation {
private int first, second;
private EnumClassOperator operator;
public Operation(int first, int second, EnumClassOperator operator) {
this.first = first;
this.second = second;
this.operator = operator;
}
public int calculate() {
return operator.calculate(first, second);
}
}
// Main Class
public class EnumTest {
public static void main (String [] args) {
Operation add = new Operation(20, 10, EnumClassOperator.ADD);
Operation subtract = new Operation(20, 10, EnumClassOperator.SUBTRACT);
System.out.println("Addition: " + add.calculate());
System.out.println("Subtraction: " + subtract.calculate());
}
}
输出
Addition: 30 Subtraction: 10
相关文章
有用资源
java 参考教程 - 该教程包含有关 java 的更多信息:https://www.cainiaomax.com/java/

