一、泛型函数式接口
1、lambda表达式不能是泛型的,但是与lambda表达式关联的函数式接口可以是泛型的。
2、通过定义泛型函数式接口,可以使用一个接口来实现多种功能。
示例1:
1、泛型函数式接口
interface NumericFunc
<T>{
T func(T t);
}
2、lambda块
NumericFunc
<String> numfunc = str -> {
String s = "";
for(int i=str.length()-1;i>=0;i--){
s += str.charAt(i);
}
return s;
};
numfunc.func("alsa");
通过函数式接口引用<String>可以判断参数str的类型是String。如果引用没有指出泛型的具体类型,则会出错。