JDK8新特性常用函数接口常用的函数式接口Supplier接口一

40次阅读

共计 586 个字符,预计需要花费 2 分钟才能阅读完成。

package com.itheima.demo04.Supplier;

import java.util.function.Supplier;

/*

 常用的函数式接口
java.util.function.Supplier<T> 接口仅包含一个无参的方法:T get()。用来获取一个泛型参数指定类型的对象数据。Supplier<T> 接口被称之为生产型接口, 指定接口的泛型是什么类型, 那么接口中的 get 方法就会生产什么类型的数据 

*/
public class Demo01Supplier {

// 定义一个方法, 方法的参数传递 Supplier<T> 接口, 泛型执行 String,get 方法就会返回一个 String
public static String getString(Supplier<String> sup){return sup.get();
}

public static void main(String[] args) {
    // 调用 getString 方法, 方法的参数 Supplier 是一个函数式接口, 所以可以传递 Lambda 表达式
    String s = getString(()->{
        // 生产一个字符串, 并返回
        return "胡歌";
    });
    System.out.println(s);

    // 优化 Lambda 表达式
    String s2 = getString(()->"胡歌");
    System.out.println(s2);
}

}

正文完
 0