1、概述
1.1、Lambda表达式 允许 使用 简洁的代码 创建 只有一个抽象方法的接口 的实例;
public interface Command {
void process(int[] array);
}
public class ProcessArray {
public void process(Object target,Command command){
}
}
public class LambdaTest {
public static void main(String[] args) {
ProcessArray processArray=new ProcessArray();
int[] array=new int[]{1,2,1,1,1,1};
/**
* before Lambda
*/
processArray.process(new Object(), new Command() {
@Override
public void process(int[] intArray) {
//do something...
}
});
/**
* after Lambda 参数带类型
*/
processArray.process(new Object(),(int[] intArray)->{
//do something...
});
/**
* after Lambda 参数不带类型
*/
processArray.process(new Object(),(intArray)->{
//do something...
});
}
}
原文:https://www.cnblogs.com/anpeiyong/p/12101281.html