2012年 二月 14日 周二 | tags: java, lambda, closure, code, -- (permalink)

这是我上个礼拜相对较闲的时候自己做的简单测试,应为那天正好在oschina上看到jdk1.8发布了开发者预览版,正好左右没事,就去下了一个,实验了一下java 的闭包。

java 闭包,也就是Lambda表达式,和python中的lambda是一样的,语法也挺相似:

String result = (String name) -> "Hello, " + name + "!";

下面我们来看个具体的例子:

首先定义一个接口:

interface Lamb {
    String str(String name);
}

之后我们就能在main方法中写下面的代码,编译并运行:

Lamb str = (String name) -> "Hello, " + name;
System.out.println(str.str("aaa"));

运行结果: Hello, aaa 上面是最简单的hello world!

在看一个多参数的例子:

interface MathLamb {
    int add ...