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

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);
}

}

评论

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

这个站点使用 Akismet 来减少垃圾评论。了解你的评论数据如何被处理