首先:要有一个函数值接口,假定就是一个简单的打印日志的接口
interface PrintLog{
String printLog();
}
class demo{
main(){ //main方法
String a = "a";
String b = "b";
String c = "c";
printNewLog(1,new PrintLog(){
return a+b+c;
})
}
public static void printNewLog(int level, PrintLog pl){
if(level == 1){
sout(pl.printLog())
}
}
}
# 第一步进行简化
interface PrintLog{
String printLog();
}
class demo{
main(){ //main方法
String a = "a";
String b = "b";
String c = "c";
printNewLog(1,() -> {
return a+b+c;
})
}
public static void printNewLog(int level, PrintLog pl){
if(level == 1){
sout(pl.printLog())
}
}
}
# 第二步进行简化
interface PrintLog{
String printLog();
}
class demo{
main(){ //main方法
String a = "a";
String b = "b";
String c = "c";
printNewLog(1,() -> a+b+c )
}
public static void printNewLog(int level, PrintLog pl){
if(level == 1){
sout(pl.printLog())
}
}
}
拜师教育学员文章:作者:2689-檀同学,
转载或复制请以 超链接形式 并注明出处 拜师资源博客。
原文地址:《一个Lambda函数式接口的简化过程》 发布于2022-01-25
评论 抢沙发