【发布时间】:2018-10-16 23:06:09
【问题描述】:
众所周知,我们工程师在晚上工作得最好 :) 昨天晚上在学习lambda,看到一段这样的代码,
BirdCompare tester = new BirdCompare();
MathOperation addition = (a, b) -> (a + b);
MathOperation subtraction = (int a, int b) -> (a - b);
MathOperation multiplication = (int a, int b) -> {
return a * b;
};
MathOperation division = (a, b) -> a / b;
interface MathOperation {
int operation(int a, int b);
}
示例只是将 lambda 表达式分配给 MathOperation 接口的变量,但如何? 它实现了接口中名为 operation 的方法,我感到困惑的是将该实现分配给接口的变量。我真的很想知道基于这种方法的想法。 提前谢谢大家。
【问题讨论】:
-
你的问题不是很清楚。您具体想知道什么?
-
“功能接口”
标签: java lambda java-8 functional-programming