Java Lambdas and Closures
我听说lambdas即将出现在你附近的Java(J8)上。我在一些博客上找到了它们的外观示例:
SoccerService soccerService = (teamA, teamB) -> {
SoccerResult result = null;
if (teamA == teamB) {
result = SoccerResult.DRAW;
}
else if(teamA < teamB) {
result = SoccerResult.LOST;
}
else {
result = SoccerResult.WON;
}
return result;
};
所以马上就要开始了:
- 在哪里键入?或者它们不是(就像某种奇怪的泛型形式)?
teamA
teamB
- lambda是一种闭包,还是相反?
- 与典型的匿名函数相比,这将给我带来什么好处?