package com.fengqing.test04;
import java.util.function.Consumer;
import java.util.function.Function;
import java.util.function.Predicate;
import java.util.function.Supplier;
public class FunctionTest {
//只有返回值
public void testSupplier(Supplier<String> supplier){
String s = supplier.get();
System.out.println(s);
}
//有参数,boolean类型返回值
public void testPredicate(int age, Predicate<Integer> predicate){
boolean test = predicate.test(age);
System.out.println(test);
}
//有返回值,有参数
public void testFunction(int x, Function<Integer, String> function){
String apply = function.apply(x);
System.out.println(apply);
}
//有参数,没有返回值
public void testConsumer(String s, Consumer<String> consumer){
consumer.accept(s);
}
}
package com.fengqing.test04;
public class Test02 {
public static void main(String[] args) {
FunctionTest functionTest = new FunctionTest();
functionTest.testSupplier(() -> "hello");
functionTest.testPredicate(80, (age) -> age >= 18);
functionTest.testFunction(11, (x) -> x + "好人");
functionTest.testConsumer("hello",(s) -> System.out.println(s + "主人"));
}
}