public class FunTest {
public static void main(String[] args) {
//两种方式
//方式一:lambada表达式实现接口
Test1 yi = (s)->{
return s;
};
//方式二:引用其他类方法作为该接口实现
Test1 er = Test2::m;
//测试
//相当于传入内部类对象
System.out.println(yi.m("zhangsan"));
System.out.println(er.m("lisi"));
Test2.m2(yi);
Test2.m2(er);
}
}
interface Test1{
String m(String name);
}
class Test2{
static String name = "test2";
static String m(String name){
return name;
}
static String m2(Test1 test){
return test.m(name);
}
}
函数式编程
最新推荐文章于 2024-11-11 21:19:25 发布