一、泛型函数式接口
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。如果引用没有指出泛型的具体类型,则会出错。
本文介绍了如何使用泛型函数式接口实现灵活的功能,并通过一个具体的字符串反转示例展示了其用法。文章解释了lambda表达式与泛型函数式接口之间的关系,并说明了如何正确指定泛型参数。
89

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



