常用的函数式接口_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 @   zj勇敢飞,xx永相随  阅读(33)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 分享4款.NET开源、免费、实用的商城系统
· 全程不用写代码,我用AI程序员写了一个飞机大战
· MongoDB 8.0这个新功能碉堡了,比商业数据库还牛
· 白话解读 Dapr 1.15:你的「微服务管家」又秀新绝活了
· 上周热点回顾(2.24-3.2)
点击右上角即可分享
微信分享提示