怎么深入理解java1.8知道supplier

本篇文章为大家展示了怎么深入理解java1.8知道supplier,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。

创新互联专注于申扎企业网站建设,响应式网站建设,商城网站定制开发。申扎网站建设公司,为申扎等地区提供建站服务。全流程定制网站建设,专业设计,全程项目跟踪,创新互联专业和态度为您提供的服务

supplier也是是用来创建对象的,但是不同于传统的创建对象语法:new,看下面代码:

public class TestSupplier { private int age;  

TestSupplier(){ System.out.println(age); 

} public static void main(String[] args) { 

//创建Supplier容器,声明为TestSupplier类型,此时并不会调用对象的构造方法,即不会创建对象 Supplier sup= TestSupplier::new; 

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

//调用get()方法,此时会调用对象的构造方法,即获得到真正对象 sup.get(); 

//每次get都会调用构造方法,即获取的对象不同 sup.get();

 }}

输出结果:

--------00

官方代码及注释:

/** * Represents a supplier of results. *

 *

There is no requirement that a new or distinct result be returned each * time the supplier is invoked. * 

*

This is a functional interface

whose functional method is {@link #get()}.

 * * @param the type of results supplied by this supplier 

* * @since 1.8 */@FunctionalInterfacepublic interface Supplier {  

 /**   * Gets a result.   *  

 * @return a result   */  T get();

}

根据代码和官方注释,我的个人理解:

1.supplier是个接口,有一个get()方法

2.语法 :

Supplier sup= TestSupplier::new;

3.每次调用get()方法时都会调用构造方法创建一个新对象。

上述内容就是怎么深入理解java1.8知道supplier,你们学到知识或技能了吗?如果还想学到更多技能或者丰富自己的知识储备,欢迎关注创新互联行业资讯频道。


网页题目:怎么深入理解java1.8知道supplier
文章URL:http://scyanting.com/article/gcchos.html