直接上代码
public class TestFuncInter {
public static void main(String[] args) {
testPredicate();
testFunction();
testConsumer();
testSupplier();
}
// <T> -> boolean 断言型接口
public static void testPredicate(){
Predicate<String> predicate = s -> s.isEmpty();
System.out.println(predicate.test(""));
}
// <T> - > <R> 传入String 输出Integer
public static void testFunction(){
Function<String,Integer> function = s -> 2;
System.out.println(function.apply("多多少少"));
}
//<T> -> null 传入 Type 输出 null
public static void testConsumer(){
Consumer<String> consumer = s -> System.out.println(s);
consumer.accept("你太美");
}
// null -> <T> 传入null 输入 Type
public static void testSupplier(){
Supplier<String> supplier = ()-> "只因";
System.out.println(supplier.get());
}
}