package com.company.demo16;
/**
* 有参有返回值的Lambda表达式
*/
interface MyInterface5{
public int method(int num);
}
public class Test8 {
public static void main(String[] args) {
MyInterface5 m5 = x->{return x+10;};
int result = m5.method(10);
System.out.println(result);
m5 = x->x+10;
result = m5.method(20);
System.out.println(result);
//有返回值的Lambda表达式,如果方法体只有一条语句,可同时省略return和{}。
//虽然使用 Lambda 表达式可以对某些接口进行简单的实现,但并不是所有的接口
// 都可以使用 Lambda 表达式来实现。Lambda 规定接口中只能有一个需要被实现
// 的抽象方法.
//规定接口中只能有一个抽象方法,称为函数式接口。
}
}