package test;
public class LambdaDemo {
interface Printer{
void printer(String val);
}
public void printSomething(String something,Printer printer){
printer.printer(something);
}
public static void main(String[]args){
LambdaDemo lamdademo=new LambdaDemo();
String some="lamda测试";
Printer printer=new Printer(){
public void printer(String val){
System.out.println(val);
}
};
lamdademo.printSomething(some,printer);
}
}
初步简化
Printer printer =(String val)->{System.out.println(val);};
lamdademo.printSomething(some,printer);
接着简化
Printer printer = val->System.out.println(val); lamdademo.printSomething(some,printer);
最终
lamdademo.printSomething(some,val->System.out.println(val));



