Functional Interface即函数式接口,在这个接口里面只能有一个抽象方法,即Single Abstract Method Interface。
@FunctionalInterface
public interface FunctionAdd
{
void add(int i);
}
You can declare a method that use FunctionAdd as the type such as
public void transform(FunctionAdd functionAdd) {
functionAdd.add();
}
transform(Add1::add);
transform(Add2::addRequired);
只要函数签名一致就可以传递,函数名本身不一定非得一样。
原文:http://blog.csdn.net/hongchangfirst/article/details/80450014
作者:hongchangfirst
hongchangfirst的主页:http://blog.csdn.net/hongchangfirst