即使只有括号是
,下面粗体的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);
}
}
答案 0 :(得分:0)
这就是你如何编写没有任何参数的lambda。就像你会写一个方法
void run() {...}
你可以写一个no-arg lambda
() -> {...}