一、什么是函数接口
Java1.8新增特性,即为只有一个抽象方法的接口(通过@FunctionalInterface进行约束),但可以允许存在默认方法、静态方法。
二、函数接口怎么用
public void test() {
toInt((str) -> Integer.parseInt(str), "1");
}
private int toInt(ToIntFunction<String> function, String str){
return function.applyAsInt(str);
}
@FunctionalInterface
public interface ToIntFunction<T> {
int applyAsInt(T value);
}
三、是否有自带的函数接口?
有,在java.util.function包下,但Android中使用需要最新系统版本为24,不过我们可以按照系统提供的自己创建一个这个的接口就可以在低版本中使用了