常用的函数式接口_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); } }
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 分享4款.NET开源、免费、实用的商城系统
· 全程不用写代码,我用AI程序员写了一个飞机大战
· MongoDB 8.0这个新功能碉堡了,比商业数据库还牛
· 白话解读 Dapr 1.15:你的「微服务管家」又秀新绝活了
· 上周热点回顾(2.24-3.2)