Java 常用函数式接口案例之Supplier接口

案例1
import java.util.function.Supplier;

/**
 * 常用的函数式接口
 * java.util.function.SupplierT:接口中仅包含一个无参的方法:T get();用来获取一个指定泛型参数的对象数据
 * SupplierT接口被称为是一个生产型接口,指定接口的泛型是什么类型,那么接口中get方法获取的就是什么类型的数据
 *
 */
public class SupplierDemo {
    public static String getString(SupplierString sup){
        return sup.get();
    }

    public static void main(String[] args) {

        String str = getString(()- "AA" );
        System.out.println(str);
       
    }
}
案例2
import java.util.function.Supplier;

/**
 * 常用的函数式接口
 * java.util.function.SupplierT:接口中仅包含一个无参的方法:T get();用来获取一个指定泛型参数的对象数据
 * SupplierT接口被称为是一个生产型接口,指定接口的泛型是什么类型,那么接口中get方法获取的就是什么类型的数据
 *
 */
public class SupplierDemo {

    public static int getMax(int[] arr,SupplierInteger sup){
        return sup.get();
    }

    public static void main(String[] args) {
        int[] arrs = {1,2,34,1,23};
        int resu<  = getMax(arrs,()-{
            int max=arrs[0];
            for (int i = 1; i  arrs.len >h; i++) {
                if(arrs[i]max)
                    max = arrs[i];
            }
            return max;
        });
        System.out.println(resu< );
    }
}

 

最新回复(0)
/jishua4huG574Gufq5B7HRz53HEbMPbTk_2BrbMffDpGw_3D_3D4795075
8 简首页