3

我想将四个运算符(+、-、*、/)之一传递给一个方法,并让它根据传递的运算符对两个整数执行操作。

static int op(String oper) {
    eval = 8 oper 4;
}

例如,如果我用 调用它op("+");,它会添加8and 4

现在,我只是;8.

我应该使用其他语法吗?我只是想减少一些代码的大小。

4

1 回答 1

5

在 Java 8 中,我们将能够做类似的事情

foo(IntBinaryOperator oper) 

    eval = oper.apply(8, 4);

然后

foo(Integer::sum);

IntBinaryOperator times = (a,b)->a*b;
foo(times);

foo( (a,b)->a/b );
于 2013-02-27T02:50:40.180 回答