即使只有括号是参数,下面粗体的lambda表达式如何变得有效

时间:2016-01-02 03:13:15

标签: java lambda

即使只有括号是

,下面粗体的lambda表达式如何变得有效
public class TargetTypeDemo {
    static void invoke(Runnable r) {
        r.run();
    }

    static <T> T invoke(Callable<T> c) throws Exception {
        return c.call();
    }

    /**
     * @param args the command line arguments
     * @throws java.lang.Exception
     */
    public static void main(String[] args) throws Exception {
        String s = **invoke(() -> "done")**;

        System.out.println(s);
    }

}

1 个答案:

答案 0 :(得分:0)

这就是你如何编写没有任何参数的lambda。就像你会写一个方法

void run() {...}

你可以写一个no-arg lambda

() -> {...}