gpt4 book ai didi

java - 枚举作为算术运算

转载 作者:搜寻专家 更新时间:2023-10-31 08:05:41 25 4
gpt4 key购买 nike

假设有一个枚举

enum Operations { 
ADD,
SUBTRACT,
MULTIPLY
}

我想使用这个枚举来添加两个数字(比如 5 和 3)并得到输出 8或者我想用这个枚举来减去两个数字(比如 9 和 3)并得到 6 的输出

问题:

  • 这可能吗?
  • 如果是,那么要对该枚举进行哪些修改?

最佳答案

enum可以有抽象方法,每个成员可以不同地实现它。

enum Operations {
ADD {
public double apply(double a, double b) { return a + b; }
},
SUBTRACT {
public double apply(double a, double b) { return a - b; }
},
MULTIPLY {
public double apply(double a, double b) { return a * b; }
},
;

public abstract double apply(double a, double b);
}

将允许你做

Operations op = ...;
double result = op.apply(3, 5);

关于java - 枚举作为算术运算,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9678071/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com