美文网首页
Java-8-Supplier

Java-8-Supplier

作者: Cool_Pomelo | 来源:发表于2020-02-02 20:45 被阅读0次

    Java-8-Supplier

    interface Supplier<T>

    源码:

    
    @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());
    
    
    }
    }
    
    
    

    相关文章

      网友评论

          本文标题:Java-8-Supplier

          本文链接:https://www.haomeiwen.com/subject/kkxcxhtx.html