/*
常见的函数式接口:
supplier:是一种生产型的接口,其带泛型 抽象方法是get
这个抽象方法的作用是返回与泛型相同的数据
*/
public class DemoSupplier {
public static void main(String[] args) {
String str= getString(()->{return "helloworld";}) ;
System.out.println(str);
}
private static String getString(Supplier<String> sup)
{
return sup.get();
}
}
/*
使用supplier接口获取数组元素的最大值
*/
public class Demo02Supplier {
public static void main(String[] args) {
int[] num= {4152,925,5665,32,96354,56843};
int max=getMax(()->{
int maxnum=num[0];
for (int i = 0; i < num.length; i++) {
if(num[i]>maxnum)
maxnum= num[i];
}
return maxnum;
});
System.out.println(max);
}
private static int getMax(Supplier<Integer> sup)
{
return sup.get();//supplier可以返回一个与泛型相同的数据,但这个数据是多种多样的,因此可以用于返回泛型的方法
}
}