今天我们还讲讲Consumer、Supplier、Predicate、Function这几个接口的用法,在 Java8 的用法当中,这几个接口虽然没有明目张胆的使用,但是,却是润物细无声的。为什么这么说呢?这几个接口都在 java.util.function 包下的,分别是Consumer(消费型)、supplier(供给型)、predicate(谓词型)、function(功能性),相信有了后面...
Predicate 接口 说明 Predicate 这个单词的意思就有「预言,预测,谓语,谓词」的意思,就是用来预测判断的。 Predicate接口包含四个方法: test(T t):该方法接受一个参数并返回一个布尔值。 and(Predicate other):与另一个 Predicate 进行组合,实现逻辑与操作。 negate():与另一个 Predicate 进行组合,实现逻辑非操作。
只有一个test方法,传入一个参数,返回一个bool值 Predicate<Integer> predicate = new Predicate<Integer>() { @Override public boolean test(Integer integer) { if(integer > 5){ return true; } return false; } }; System.out.println(predicate.test(6))...
negate():与另一个 Predicate 进行组合,实现逻辑非操作。 or(Predicate other):与另一个 Predicate 进行组合,实现逻辑或操作。 test 方法 Predicate 接口通常用于测试一个条件是否成立。例如: // Predicate 接口,泛型参数是入参类型,返回布尔值Predicate<String> predicate = s -> s.contains("god23bin");boolean...
这几个接口都在java.util.function包下的,分别是Consumer(消费型)、supplier(供给型)、predicate(谓词型)、function(功能性),相信有了后面的解释,你应该非常清楚这个接口的功能了。 那么,下面,我们从具体的应用场景来讲讲这个接口的用法! 1 Consumer接口
Predicate 接口包含四个方法: test(T t):该方法接受一个参数并返回一个布尔值。 and(Predicate other):与另一个 Predicate 进行组合,实现逻辑与操作。 negate():与另一个 Predicate 进行组合,实现逻辑非操作。 or(Predicate other):与另一个 Predicate 进行组合,实现逻辑或操作。 test 方法 Predicate 接口通常用...
Predicate: T -> boolean 接受泛型T对象返回boolean。 注意:java.util.function包中还针对基本类型封装了类似IntPredicate, LongPredicate等接口,这无非是表明只接受Int或Long类型的输入,后面Consumer等函数式接口与这个类似,本文不再赘述。 2. Consumer (1)定义 ...
java8:四大函数式接口(Consumer、Supplier、Function、Predicate),1、消费型接口:Consumer(1)函数式接口@FunctionalInterfacepublicinterfaceConsumer<T>{/***Performsthisoperationonthegivenargument.**@paramtthei
这几个接口都在java.util.function包下的,分别是Consumer(消费型)、supplier(供给型)、predicate(谓词型)、function(功能性),相信有了后面的解释,你应该非常清楚这个接口的功能了。 那么,下面,我们从具体的应用场景来讲讲这个接口的用法! 1 Consumer接口
调用函数示例:supplier.get(); Predicate<T> T:入参类型;出参类型是Boolean 调用方法:booleantest(T t); 定义函数示例:Predicate<Integer> predicate = p -> p % 2 == 0; // 判断是否、是不是偶数 调用函数示例:predicate.test(100); // 运行结果true...