这次了解一下java提供的一些函数式接口,看看自己对其的理解。判断接口Predicate,这在过滤器filter()方法中用的比较多。
package com.wpw.springbootjuc.java8.map;
import lombok.extern.slf4j.Slf4j;
import java.util.function.Predicate;
/**
* Predicate接口
*
* @author wpw
*/
@Slf4j
public class PredicateTest {
public static void main(String[] args) {
Predicate<Integer> predicate = x -> x > 10;
log.info("判断指定的数值是否符合规则");
System.out.println("判断100是否大于10:" + predicate.test(100));
System.out.println("判断10是否大于10:" + predicate.test(10));
log.info("获取表达式的取反操作");
Predicate<Integer> integerPredicate = predicate.negate();
boolean flag = integerPredicate.test(100);
System.out.println("flag = " + flag);
boolean flag2 = integerPredicate.test(10);
System.out.println("flag2 = " + flag2);
}
}
消费接口Consumer接口,这里也简单定义一个规则,然后进行测试。
Consumer<Integer> consumer =