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 闭包的逻辑或风格相似?