java的迭代速度可谓是日新月异。但是java中有几个版本确实里程碑式的。java8就是其中一个,java8中推出了好多新的特性:比如lambda函数式编程以及steam流就是java8中典型的新特性。今天我们就来说说java8中的几大核心的函数式接口。
1、消费型接口 Consumer<T>
void accept(T t) ; 既然是消费型接口,自然是没有返回值的,传给其一个对象,加以处理。
2、供给型接口:Supplier<T>
T get(); 有返回值,传给他什么,返回什么,比如传一个字符串,再返回一个字符串,这是它最大的特点
3、函数型接口: Function<T,R>
R apply(T t) 传给它一个T,返回来一个R, 我们常见的steam中的map就是用的Function<R,T>
4、断言型接口: Predicate<T>
boolean test(T t);返回的是布尔类型的一个结果,具体在steam流的查找与匹配中应用广泛。
以上就是java8的四大函数式接口,愿对各位君有所帮助,此文章依然会不断更新,会一一列举实例,各位同仁们可以加以关注,随时查看。