Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我想将四个运算符(+、-、*、/)之一传递给一个方法,并让它根据传递的运算符对两个整数执行操作。
static int op(String oper) { eval = 8 oper 4; }
例如,如果我用 调用它op("+");,它会添加8and 4。
op("+");
8
4
现在,我只是;在8.
;
我应该使用其他语法吗?我只是想减少一些代码的大小。
在 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 );