Java8新特性之-Supplier

前言

Supplier是jdk1.8函数式编程中最新提供的一个函数式接口,其作用也是用来创建对象的,但是不同于传统创建对象的语法: new

public interface Supplier {

    /**
     * Gets a result.
     *
     * @return a result
     */
    T get();
}

测试代码:

@Test
public void test(){
    Supplier supplier = ()->new User();
    User user = supplier.get();
    logger.info(user.toString());
    logger.info(supplier.get().toString());
}
//打印结果:
com.ocean.entity.User@1963006a
com.ocean.entity.User@1963006a

作用

作用:我们可以把耗资源运算放到get方法里,在程序里,我们传递的是Supplier对象,直到调用get方法时,运算才会执行。这就是所谓的惰性求值。

你可能感兴趣的:(Java)