在Java 8中,提供了许多函数式接口,例如UnaryOperator、BinaryOperator和Function等。
代码,
UnaryOperator<Integer> uOp = (Integer i) -> i * 10;
BinaryOperator<Integer> bOp = (Integer i1, Integer i2) -> i1 * i2 * 10;
Run Code Online (Sandbox Code Playgroud)
总是可以使用函数编写如下,
Function<Integer, Integer> f1 = (Integer i) -> i * 10;
BiFunction<Integer, Integer, Integer> f2 = (Integer i1, Integer i2) -> i1 * i2 * 10;
Run Code Online (Sandbox Code Playgroud)
那么,这些操作界面有什么用呢?他们实现的目标是否与使用 Function 实现的目标不同?