Lambda表达式

正常匿名内部类写排序
Arrays.sort(arr,new Comparator<Integer>(){
@Override
public int compare(Integer o1,Integer o2){
return o1 - o2;
}
});
Lambda表达式完整写法
Arrays.sort(arr,(Integer o1,Integer o2)->{
return o1 - o2;
}
);
Lambda省略写法
Arrays.sort(arr,(o1,o2)->o1 - o2);
注意点:
-
Lambda表达式可以用来简化匿名内部类的书写
-
Lambda表达式只能简化函数式接口的匿名内部类的写法
-
必须是函数式接口:
-
有且仅有一个抽象方法的接口叫函数式接口,接口上方可以加@Functionallnterface注解(加注解后爆红说明不是函数式接口)
1239

被折叠的 条评论
为什么被折叠?



