擅长:python、mysql、java
<p>另一种解决方案是使用枚举:</p>
<pre><code>public enum Operation {
PLUS((x, y) -> x + y),
MINUS((x, y) -> x - y),
TIMES((x, y) -> x * y),
DIVIDE((x, y) -> x / y);
private final IntBinaryOperator op;
Operation(IntBinaryOperator op) { this.op = op; }
public int apply(int x, int y) { return op.applyAsInt(x, y); }
}
</code></pre>
<p>然后您可以:</p>
^{pr2}$
<p>这不像其他解决方案那样简洁,但是使用枚举而不是<code>String</code>意味着当您在IDE中键入<code>Operation.</code>时,您将看到所有可能操作的列表。在</p>