重庆分公司,新征程启航
为企业提供网站建设、域名注册、服务器等服务
本篇文章为大家展示了怎么深入理解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
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
* * @since 1.8 */@FunctionalInterfacepublic interface Supplier
/** * Gets a result. *
* @return a result */ T get();
}
根据代码和官方注释,我的个人理解:
1.supplier是个接口,有一个get()方法
2.语法 :
Supplier
3.每次调用get()方法时都会调用构造方法创建一个新对象。
上述内容就是怎么深入理解java1.8知道supplier,你们学到知识或技能了吗?如果还想学到更多技能或者丰富自己的知识储备,欢迎关注创新互联行业资讯频道。