Java Lambda 表达式是否与 Groovy 闭包的逻辑相似?
我正在学习 Java 8 新功能 Lambda 表达式。这是我使用 Lambda 表达式的“HelloWorld”类
public class LambdaHelloWorld {
interface HelloWorld {
String sayHello(String name);
}
public static void main(String[] args) {
HelloWorld helloWorld = (String name) -> { return "Hello " + name; };
System.out.println(helloWorld.sayHello("John Doe"));
}
}
这种风格与Groovy开合非常相似。这是时髦的“HelloWorld”
def sayHello(name) {
println("Hello $name!")
}
def clos = {name -> sayHello(name)}
clos.call('John Doe')
我认为这两个代码之间的差异较小。Java Lambda 表达式是否与 Groovy 闭包的逻辑或风格相似?