作用
匿名内部类可以很大程度上简化创建类的繁琐过程,不过Lambda表达式可以进一步简化
Lambada表达式只关注方法本身,即函数式的编程思想,省略类和对象的创建
使用方法
普通的匿名内部类写法
int i = GetSum(new Math(){
@Override
public int sum(int x, int y) {
return x + y;
}
},100,200);
Lambada表达式写法
int i = GetSum(((int x,int y) -> {return x+y;}),100,200);
(要传的参数) -> {方法体内容}
相比匿名内部类,只保留传入的参数和方法体内部的内容