四大函数接口
函数接口:接口中只有一个方法
Function
Function函数型接口,有一个输入参数,有一个输出只要是函数型接口可以用Lambda表达式简化 函数函数型接口,有一个输入参数,有一个输出只要是函数型接口可以用lambda表达式简化
public class Banda { public static void main(String[] args) { /*Function<String,String> function=new Function<String,String>() { @Override public String apply(String o) { return o; } };*/ Function<String,String> function=(str)->{return str;}; System.out.println(function.apply("sss")); } }
Predicate
返回值是布尔类型的
public class Banda { public static void main(String[] args) { //判空 Predicate<String> predicate=new Predicate<String>() { @Override public boolean test(String o) { return o.isEmpty(); } }; //Function<String,String> function=(str)->{return str;}; System.out.println(predicate.test("sss")); } }
Customer
Supplier
public class Banda { public static void main(String[] args) { //判空 Supplier<Integer> supplier=new Supplier<Integer>(){ @Override public Integer get() { return 1238; } }; //Function<String,String> function=(str)->{return str;}; System.out.println(supplier.get()); } }