常用的函数式接口_Supplier接口与常用的函数式接口_Supplier接口练习_求数组元素最大值

常用函数式接口

JDK提供了大量常用的函数式接口以丰富Lambda的典型使用场景,它们主要在`java.util.function包中被提供。下面是最简单的几个接口乃使用示例

Supplier接口

 

java.util.function.Supplier<T>

 

接口仅包含一个无参的方法︰T get()。用来获取一个泛型参数指定类型的对象数据。由于这是一个函数式接口,这也就意味着对应的Lambda表达式需要"对外提供"一个符合泛型类型的对象数据。 

package Demo01_Supplier;

import java.util.function.Supplier;

/**
 * 常用的函数式接口
 * java.util.function.SuppLier<T>接口仅包含一个无参的方法:T get()。用来获取一个泛型参数指定类型的对象数据。
 * supplier<T>接口被称之为生产型接口,指定接口的泛型是什么类型,那么接口中的get方法就会生产什么类型的数据
 */
public class day01Supplier {
    //定义一个方法,方法的参数传递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.printf(s);

        String s2 = getString(()->"胡歌");
        System.out.printf(s2);
    }
}

 

posted @ 2022-07-21 09:12  zj勇敢飞,xx永相随  阅读(30)  评论(0编辑  收藏  举报