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); + } + +}