Lambda表达式
Lambda表达式执行的条件是,必须先存在函数式接口。(函数式接口:只有一个抽象方法的接口,可以用@Functionallnterface注解来检测是否是函数式接口,如果是,则是编译成功,否则会编译失败)
其实在IDEA中如果正确如上如果错误会如下
他自然会报错
package array.example;
/**
* @ClassName:Example9
* @Description: Lambda表达式
* @Author: 雷神
* @Date:2021/2/18 10:55
**/
public class Example9 {
public static void main(String[] args) {
Example7 example7= c-> System.out.println(c);
example7.show("sss");
/*上面是现在Lambda语句中写执行方法,在调用,有点方法重写的意思*/
MathOperation addition=(a,b)->a+b;
System.out.println("10+5=" + addition.operation(10, 5));
}
interface MathOperation { int operation(int a, int b); }
}
/*上面证明接口可以写在类中,有点内部类的意思
* Lambda表达式是对函数式接口的实现*/