常用的函数式接口Supplier接口
泛型传递什么类型数据,get方法就返回什么类型数据。所以Supplier被称之为生产型接口
package com.chunzhi.Test04Supplier; import java.util.function.Supplier; /* 常用的函数式接口 java.util.function.Supplier<T>接口仅包含一个无参的方法:T get()。用来获取一个泛型参数指定类型的对象数据。 Supplier<T>接口被称之为生产型接口,指定接口的泛型是什么类型,那么接口中的get方法就会产生什么类型的数据 */ public class Test01Supplier { // 定义一个方法,方法的参数传递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 s1 = getString(() -> "古力娜扎"); System.out.println(s1); } }