package ms;
/**
* lambda表达式,将函数作为方法的参数,可以使代码更加简洁。
*/
public class LamdaTest {
public static void main(String[] args) {
// {}内有多行代码。如果{}内只有一行代码,{}可以省略
Interf interf = () -> {
System.out.println("niuniu");
return "1" ;
};
String name = interf.getName();
System.out.println(name);
// {}内只有一行代码,并且是return语句,return也可以省略
Interf interf2 = () -> "2";
String name2 = interf2.getName();
System.out.println(name2);
// 一个参数,()可以省略
Interf3 in3 = s1 -> s1 + "test";
String n3 = in3.getName("a");
System.out.println(n3);
// 多个参数
Interf2 in2 = (s1, s2) -> s1 + s2;
String n2 = in2.getName("a", "b");
System.out.println(n2);
}
}
interface Interf {
String getName();
}
interface Interf2 {
String getName(String s1, String s2);
}
interface Interf3 {
String getName(String s1);
}
lambda表达式
最新推荐文章于 2024-09-10 10:21:38 发布