常用的函数式接口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);
    }
}

 

posted @ 2020-11-29 16:15  春志  阅读(333)  评论(0编辑  收藏  举报