一、为什么要使用Lambda表达式
Lambda表达式的使用
简化了接口的匿名内部类的实现代码
在java 8(jdk1.8)之后加入了Lambda表达式
四个字概括就是简化代码
不多说举例自己体会
二、lambda表达式使用前提
2.1 使用前提存在一个接口需要实现
2.2 Lambda的标准格式(参数类型参数名称)-》
三、实际案例
①不带参数的
//匿名内部类的方式
Thread t=new Thread(new Runnable() {
@Override
public void run() {
System.out.println(Thread.currentThread().getName());
}
});
t.start();
//lambda标准版
Thread t1=new Thread(()->{
System.out.println(Thread.currentThread().getName());
});
t1.start();
//lambda简化版
Thread t2=new Thread(()-> System.out.println(Thread.currentThread().getName()));
t2.start();
②带参数的
Calculator接口
public interface Calculator {
public int cal(int a,int b);
}
main方法
public static void main(String[] args) {
//匿名内部类方法
show01(3, 5, new Calculator() {
@Override
public int cal(int a, int b) {
return a+b;
}
});
//Lambda方法标准版
show01(2,4,(int a,int b)->{
return a+b;
});
//Lambda方法简化版
show01(6,4,( a, b)->{
return a+b;
});
}
private static void show01(int a,int b,Calculator c) {
int result=c.cal(a,b);
System.out.println(result);
}