Java Lamda表达式
Java Lamda表达式
Lamda表达式的作用:主要是让代码更加简洁
- 函数式接口(Functional Interface):任何接口,如果只包含唯一一个抽象方法,那么它就是一个函数式接口,对于函数式接口,可以使用Lamda表达式来创建。
public class TestLamda {
//静态内部类
static class Like2 implements ILike{
@Override
public void lamda() {
System.out.println("I like Lamda");
}
}
public static void main(String[] args) {
Like like1 = new Like();
like1.lamda();
Like2 like2 = new Like2();
like2.lamda();
//局部内部类
class Like3 implements ILike{
@Override
public void lamda() {
System.out.println("I like Lamda");
}
}
Like3 like3 = new Like3();
like3.lamda();
//匿名内部类
ILike like4 = new ILike() {
@Override
public void lamda() {
System.out.println("I like Lamda");
}
};
like4.lamda();
//Lamda表达式简化
ILike like5 = ()->{
System.out.println("I like Lamda");
};
like5.lamda();
}
}
interface ILike{
void lamda();
}
//实现类
class Like implements ILike{
@Override
public void lamda() {
System.out.println("I like Lamda");
}
}

浙公网安备 33010602011771号