若接口中有多个函数,如何使用lambda表达式

来源:互联网 发布:淘宝客服兼职可靠吗 编辑:程序博客网 时间:2024/05/15 13:32
Lambda表达式只支持函数式接口  也就是只有一个抽象方法的接口


可以使用@FunctionalInterface标注函数式接口,在编译时提前发现错误。



例子:

package test;
@FunctionalInterface
public interface IParmas1<A> {  
    void call(A a); 
    void call2(A a); 
}  


编译时会报错:

Invalid '@FunctionalInterface' annotation; IParmas1<A> is not a functional interface   就是因为使用了这个注解 接口只能写一个抽象方法

原创粉丝点击