Java-8-Supplier

Java-8-Supplier

interface Supplier

源码:


@FunctionalInterface
public interface Supplier<T> {

    
    T get();
}


这个接口,只是为我们提供了一个创建好的对象,这也符合接口的语义的定义,提供者,提供一个对象,直接理解成一个创建对象的工厂,就可以了

简单例子
public class M1 {


    public static void main(String[] args) {

        Supplier<String> supplier1 = String::new;

        System.out.println(supplier1.get());

        System.out.println("---------------");

        Supplier<List<Integer>> supplier2 = ()->
                Create_Data.supply_Integers();

        System.out.println(
                supplier2.get()
        );

        System.out.println("---------------");

        Supplier<List<Person>> supplier3 = ()->
                Create_Data.supply_Persons();

        System.out.println(
                supplier3.get()
        );

        
    }
}



针对特定类型

DoubleSupplier IntSupplier BooleanSupplier LongSupplier

public class M2 {


    public static void main(String[] args) {

        DoubleSupplier doubleSupplier = ()->
                454.252;

        System.out.println(doubleSupplier.getAsDouble());

        System.out.println("---------------------");

        IntSupplier intSupplier = ()->
                100;

        System.out.println(intSupplier.getAsInt());


}
}


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值