四大函数式接口
1. 函数型接口
有参数,有返回值,泛型定义参数及返回值类型。
//定义参数及返回值得类型
Function<String, String> function =(str)->{return str;};
System.out.println(function.apply("asd"));
2. 断定型接口
有参数,有返回值,泛型定义参数类型,返回值为固定的布尔值。
Predicate<String> predicate = (str)->{return str.isEmpty();};
System.out.println(predicate.test("asd"));
3. 消费型接口
有参数,无返回值,泛型定义参数类型。
Consumer<String> consumer = (str)->{
System.out.println(str);
};
consumer.accept("asd");
4. 供给型接口
无参数,有返回值,泛型定义返回值类型。
Supplier<Integer> supplier =()->{return 1024;};
System.out.println(supplier.get());