Lambda表達式簡化過程
package com.lee.lambda;
//推導lambda表達式
public class TestLambda1 {
//3.靜態內部類
static class Like1 implements ILike{
@Override
public void sad() {
System.out.println("Lambda1表達式學習!");
}
}
public static void main(String[] args) {
ILike like = new Like();
like.sad();
ILike like1 = new Like1();
like1.sad();
//4.局部內部類
class Like2 implements ILike{
@Override
public void sad() {
System.out.println("Lambda2表達式學習!");
}
}
ILike like2 = new Like2();
like2.sad();
//5.匿名內部類,沒有類的名稱,必須借助接口或者父類。
ILike like3 = new ILike() {
@Override
public void sad() {
System.out.println("Lambda3表達式學習!");
}
};
like3.sad();
//6.lambda表達式
ILike like4 = ()-> {
System.out.println("Lambda4表達式學習!");
};
like4.sad();
}
}
//1.定義一個函數式接口
interface ILike{
void sad();
}
//2.實現類
class Like implements ILike{
@Override
public void sad() {
System.out.println("Lambda表達式學習!");
}
}