进阶day06-常用的函数式接口_Supplier(生产者)
This commit is contained in:
@@ -0,0 +1,32 @@
|
||||
package com.inmind.functional_interface02;
|
||||
|
||||
import java.util.function.Supplier;
|
||||
|
||||
/*
|
||||
JDK为了避免各个程序原定义一些重复的无效的函数式接口,所以,它就提供了一些常用的函数式接口
|
||||
Supplier<T> :表示生产者
|
||||
T:泛型,用来决定生产者要生产数据类型
|
||||
|
||||
Supplier<T> 提供了一个生产方法:T get() 获得结果。
|
||||
|
||||
总结:Supplier<T>的作用,当我们想要定义一个无参有返回值的函数式接口时,就使用Supplier
|
||||
|
||||
举例:想要定义一个无参有返回值(String)的函数式接口:Supplier<String> -->String get()
|
||||
举例:想要定义一个无参有返回值(Student)的函数式接口:Supplier<Student> -->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);
|
||||
}
|
||||
|
||||
}
|
||||
Reference in New Issue
Block a user