口诀:拷贝小括号,写死右箭头,落地大括号
不关心接口里面方法,因为只对有且仅有一个方法的接口奇效,
当一个接口里面有且一个方法,底层代码会自动添加@FunctionalInterface (函数式接口)
1、常见写法
Foo foo = new Foo(){
@Override
public void sayHell0() {
System.out.println("hello.....");
}
};
foo.sayHell0();
Lambda写法
Foo foo=()->{System.out.println("hello.....");};
foo.sayHell0();
2、带参数的方法
@FunctionalInterface
interface Foo{
//public void sayHell0();
public int add(int x,int y);
}
Foo foo=(int x,int y)->{System.out.println("hello.....");
return x+y;
};
System.out.println( foo.add(3,4));
本文介绍了Java中函数式接口与Lambda表达式的使用,包括如何通过匿名内部类和Lambda简化代码,以及带参数的方法的实现。通过实例展示了Lambda的简洁性和高效性。
209

被折叠的 条评论
为什么被折叠?



