🍅 Java学习路线:搬砖工逆袭Java架构师
🍅 简介:Java领域优质创作者🏆、优快云哪吒公众号作者✌ 、Java架构师奋斗者💪
🍅 扫描主页左侧二维码,加入群聊,一起学习、一起进步
🍅 欢迎点赞 👍 收藏 ⭐留言 📝
目录
一、Java8新特性,Supplier
1、Supplier简介
supplier接口是JAVA8以后配合lambda表达式和函数式接口编程(FunctionInterface,以下简称FI)组合使用的一个接口,对外表现为双冒号"::",顺便说下"->"符号对应的是Function接口中的Reply方法例如:
Supplier<Person> persionSupplier = Person::new;
Arrays.asList("a","b","c").forEach(e->System.out.println(e));
在Java8中增加的接口Supplier<T>,最适合用于表示工厂。带有Supplier<T>的方法,通常应该限制输入工厂的类型参数使用有限制的通配符类型,以便客户端能够传入一个工厂,来创建指定类型的任意子类型。
应该将这些资源或者工厂传给构造器(或者静态工厂、或者构建器),通过他们来创建类。这个实践就被称做依赖注入,它极大地提高了类的灵活性、可重用性和可测试性。
简而言之,Supplier<T>就是用来创建对象的,相当于new。
Java8新特性:Supplier深度解析
本文详细介绍了Java8中的Supplier接口,包括其作为函数式接口的角色、如何与lambda表达式结合使用,并通过源码分析及代码实例展示了Supplier创建对象的机制。文章探讨了使用Supplier相对于`new`关键字的优势,以及在Java8新特性如lambda、Stream中的应用。
订阅专栏 解锁全文
1043





