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
上一篇:线程的同步


下一篇:pwnable.kr做题passcode