1、Lambda表达式
Lambda表达式(也称为闭包)允许把函数作为一个方法的参数(函数作为参数传递进方法中),或者把代码看出数据,Lambda表达式用于简化JAVA中接口式的匿名内部类。被称为函数式接口的概念。函数式接口就是一个具有一个方法的普通接口。想这样的接口,可以被隐式的转换为Lambda表达式
语法:
(参数1,参数2…)->{…}
只有一个方法的接口或者匿名内部类形式
public class Main {
public static void main(String[] args) throws AWTException, InterruptedException {
IEat ieat=new IEatImpl();
ieat.eat();
//匿名内部类形式
IEat ieat2=new IEat() {
@Override
public void eat() {
System.out.println("eat bnana");
}
};
ieat2.eat();
//Lambda表达式
IEat ieat3=()->{
System.out.println("eat orange");
};
ieat3.eat();
}
}
//只有一个方法的接口
interface IEat{
public void eat();
}
class IEatImpl implements IEat{
public void eat(){
System.out.println("eat apple");
}
}
结果: