display方法中的Lambda表达式能推断出参数a是int类型,s是String类型,简化形式如下:
public class LamPara {
@Test
public void test() {
int p1 =100;
String p2 = " a = ";
/**
* 不省略参数类型
*/
display((int a,String s)->{
return String.valueOf(a)+s;
}, p1, p2);
/**
* 省略参数类型
*/
display((a,s)->{
return String.valueOf(a)+s;
}, p1, p2);
}
/**
*
* @param c Lambda表达式
* @param a
* @param b
*/
public void display(Param p ,int a, String s){
System.out.println(p.concat(a, s));
}
/**
* 函数式接口
* @author busifox
*
*/
public interface Param {
String concat(int a, String s);
}
}