目录
1.lambda表达式
1.1 概念
lambda表达式是对匿名内部类的优化,只关注参数和方法体
1.2 案例演示
定义方法如下,IntConsumer是个接口
public static void foreachArr(IntConsumer consumer){
int [] arr={1,2,3,4,5};
for (int i : arr) {
consumer.accept(i);
}
}
使用匿名内部类调用(转为lambda快捷键:alt+enter)
foreachArr(new IntConsumer() {
@Override
public void accept(int value) {
System.out.println(value);
}
});
转为lambda写法
foreachArr((int value)->{
System.out.println(value);
});
1.3 省略规则
-
参数类型可以省略
-
方法只有一个参数时小括号可以省略
-
只有一句代码大括号return和小括号可以省略
-
只有一行代码,花括号可以省略