常用函数式接口_Supplier

Java8在java.util.function包下预定义了大量的函数式接口供我们使用

我们重点来学习下面的4个接口: 1、Supplier接口 2、Consumer接口 3、Predicate接口 4、Function接口

 

Supplier接口在java.util.function包下。该接口有一个泛型,即我们看到的。该接口有一个@FunctionalInterface注解,说明是函数式接口 该接口代表结果供应商,即该接口主要是用来生产数据的,该接口的唯一一个无参方法是get,get方法是用来获取结果的,get方法的返回值是一个泛型 get方法不需要参数,get方法会按照某种实现逻辑(由Lambda表达式实现)返回一个数据

Supplier接口也被称为生产型接口,如果我们指定了接口的泛型是什么类型,那么接口中的get方法就会对应地去生产什么类型的数据供我们使用

 

常用函数式接口_Supplier的练习

 

Supplier接口_获取最大值

练习: 定义一个测试类,在测试类里面定义一个方法int getMax(Supplier sup),用于返回一个int数组中的最大值, 最后在测试类里面的main方法里面调用getMax方法

 

Supplier接口_获取最大值的练习