JDK8新特性(三)之常用内置函数式接口
作者:互联网
我们知道Lambda表达式的前提是需要有函数式接口,而Lambda使用时不关心接口名,抽象方法名,只关心抽象方法的参数列表和返回值类型,因此为了让我们使用Lambda方便,JDK8提供了大量常用的函数式接口。常用内置函数式接口主要在java.util.function包中,下面是最常用的几个接口。
一、Supplier接口
java.util.function.Supplier<T>接口,它意味着“供给”,对应的Lambda表达式需要“对外提供”一个符合泛型类型的对象数据。
@FunctionalInterface
public interface Supplier<T> {
T get();
}
供给型接口,通过Supplier接口中的get方法可以得到一个值,无参有返回的接口
使用Supplier接口作为方法参数类型,通过Lambda表达式求生int数组中的最大值。提示:接口的泛型使用java.lang.Integer类,基本使用如下:
import java.util.Arrays;
import java.util.function.Supplier;
public class Demo {
// 使用Lambda表达式返回数组元素的最大值
public static void main
标签:内置,java,接口,util,JDK8,Supplier,表达式,Lambda 来源: https://blog.csdn.net/y_bccl27/article/details/122096647