function函数式接口
定义返回参数类型,一个使用参数
传入一个值,返回这个值:
public class Demo1 {
public static void main(String[] args) {
Function<String,String> function=(s)->s;
System.out.println(function.apply("aaa"));
}
}
总结:设置传入传出值的类型,有返回值和参数的一个接口。
使用场景:比较广泛,可以当作一个方法使用
Predicate断定型接口
定义一个输入参数,返回布尔值
判断字符串是否为空:
public class Demo1 {
public static void main(String[] args) {
Predicate<String> predicate = (a) -> a.isEmpty();
System.out.println(predicate.test(""));
}
}
总结:设置传入值的类型,返回布尔值,有参数的一个接口。
使用场景:一般用于判断
consumer消费型接口
定义一个输入参数,不返回值
给一个值打印:
public class Demo1 {
public static void main(String[] args) {
Consumer<String> consumer=(a)-> System.out.println(a);
consumer.accept("aaaa");
}
}
总结:设置传入值的类型,只有参数的一个接口。
使用场景:一般用于对数据的最终处理
supplier供给型接口
定义一个返回参数,没有输入
返回一个固定值:
public class Demo1 {
public static void main(String[] args) {
Supplier<Integer> supplier=()->1;
System.out.println(supplier.get());
}
}
总结:设置返回值的类型,只有返回值的一个接口。
使用场景:一般用于获取无关联的数据