内容
- 1 拷贝小括号, 写死右箭头, 落地大括号
- 2 @FunctionalInterface 接口只有一个普通方法
- 3 default 可以定义多个
- 4 static 可以定义多个
@FunctionalInterface
interface Foo
{
public int add(int x, int y);
default int mul(int x, int y)
{
return x * y;
}
public static int div(int x, int y)
{
return x/y;
}
}
public class LambdaExpress
{
public static void main(String[] args)
{
Foo foo = (int x,int y) -> {
System.out.println("come in add method");
return x + y;
};
System.out.println(foo.add(3, 5));
System.out.println(foo.mul(3, 5));
System.out.println(Foo.div(10, 2));
}
}