本篇文章为大家展示了Java中怎么实现一个Supplier接口,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。
创新互联公司自2013年创立以来,是专业互联网技术服务公司,拥有项目网站设计、网站制作网站策划,项目实施与项目整合能力。我们以让每一个梦想脱颖而出为使命,1280元皮山做网站,已为上家服务,为皮山各地企业和个人服务,联系电话:028-86922220
JDK提供了大量常用的函数式接口以丰富Lambda的典型使用场景,它们主要在 java.util.function 包中被提供。 下面是最简单的Supplier接口及使用示例。
Supplier接口概述
// Supplier接口源码@FunctionalInterfacepublic interface Supplier
java.util.function.Supplier
import java.util.function.Supplier;public class Demo01Supplier { public static void main(String[] args) { String msgA = "Hello "; String msgB = "World "; System.out.println( getString( () -> msgA + msgB ) ); } private static String getString(Supplier
控制台输出:
Hello World
练习:求数组元素最大值
使用 Supplier 接口作为方法参数类型,通过Lambda表达式求出int数组中的最大值。接口的泛型使用 java.lang.Integer 类。
import java.util.function.Supplier;public class DemoNumberMax { public static void main(String[] args) { int[] numbers = {100, 200, 300, 400, 500, -600, -700, -800, -900, -1000}; int numberMax = arrayMax( () -> { int max = numbers[0]; for (int number : numbers) { if (max < number) { max = number; } } return max; } ); System.out.println("数组中的最大值为:" + numberMax); } /** * 获取一个泛型参数指定类型的对象数据 * @param integerSupplier 方法的参数为Supplier,泛型使用Integer * @return 指定类型的对象数据 */ public static Integer arrayMax(Supplier
控制台输出:
数组中的最大值为:500
上述内容就是Java中怎么实现一个Supplier接口,你们学到知识或技能了吗?如果还想学到更多技能或者丰富自己的知识储备,欢迎关注创新互联行业资讯频道。