首先:要有一个函数值接口,假定就是一个简单的打印日志的接口
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())
}
}
}