From d336ba770845afebd3d6ba125027faecac65f8eb Mon Sep 17 00:00:00 2001 From: xuxin <840198532@qq.com> Date: Tue, 10 Mar 2026 17:04:16 +0800 Subject: [PATCH] =?UTF-8?q?=E8=BF=9B=E9=98=B6day06-=E5=B8=B8=E7=94=A8?= =?UTF-8?q?=E7=9A=84=E5=87=BD=E6=95=B0=E5=BC=8F=E6=8E=A5=E5=8F=A3=5FSuppli?= =?UTF-8?q?er(=E7=94=9F=E4=BA=A7=E8=80=85)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../inmind/functional_interface02/Demo07.java | 32 +++++++++++++++++++ 1 file changed, 32 insertions(+) create mode 100644 javaSE-day07/src/com/inmind/functional_interface02/Demo07.java diff --git a/javaSE-day07/src/com/inmind/functional_interface02/Demo07.java b/javaSE-day07/src/com/inmind/functional_interface02/Demo07.java new file mode 100644 index 0000000..0c0d857 --- /dev/null +++ b/javaSE-day07/src/com/inmind/functional_interface02/Demo07.java @@ -0,0 +1,32 @@ +package com.inmind.functional_interface02; + +import java.util.function.Supplier; + +/* + JDK为了避免各个程序原定义一些重复的无效的函数式接口,所以,它就提供了一些常用的函数式接口 + Supplier :表示生产者 + T:泛型,用来决定生产者要生产数据类型 + + Supplier 提供了一个生产方法:T get() 获得结果。 + + 总结:Supplier的作用,当我们想要定义一个无参有返回值的函数式接口时,就使用Supplier + + 举例:想要定义一个无参有返回值(String)的函数式接口:Supplier -->String get() + 举例:想要定义一个无参有返回值(Student)的函数式接口:Supplier -->Student get() + */ +public class Demo07 { + public static void main(String[] args) { + //我想要一个字符串 +// method(()->{return "这是字符串结果";}); + method(()->"这是字符串结果"); + //我想要一个整数 + method(()-> 100); + } + + //定义出一个方法,接收Supplier接口作为参数,打印出我们想要的结果 + public static void method(Supplier supplier) { + Object o = supplier.get(); + System.out.println(o); + } + +}