如果Lambda表达式体中只有一条语句,那么可以省略return和大括号,代码如下:
public class LamOneLineCode {
@Test
public void test() {
int p1 =100;
/**
* 不省return和大括号
*/
display((a)->{
return String.valueOf(a);
}, p1);
/**
* 省略return和大括号
*/
display( a ->
String.valueOf(a), p1);
}
/**
*
* @param c Lambda表达式
* @param a
* @param b
*/
public void display(Param p ,int a){
System.out.println(p.print(a));
}
/**
* 函数式接口
* @author busifox
*
*/
public interface Param {
String print(int a);
}
}