Supplier JAVA_深入理解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();
}
}
输出结果:
--------
0
0
官方代码及注释:
/**
* 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
*/
@FunctionalInterface
public interface Supplier {
/**
* Gets a result.
*
* @return a result
*/
T get();
}
根据代码和官方注释,我的个人理解:
1.supplier是个接口,有一个get()方法
2.语法 :
Supplier sup= TestSupplier::new;
3.每次调用get()方法时都会调用构造方法创建一个新对象。
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持脚本之家。
Supplier JAVA_深入理解java1.8之supplier相关推荐
- Supplier JAVA_带各位深入理解java1.8之supplier
supplier也是是用来创建对象的,但是不同于传统的创建对象语法:new,看下面代码: public class TestSupplier { private int age; (www.0831j ...
- Supplier JAVA_「supplier」java1.8之supplier理解 - seo实验室
supplier supplier也是是用来创建对象的,但是不同于传统的创建对象语法:new,看下面代码: public class TestSupplier { private int age; T ...
- java1.8之supplier理解
supplier也是是用来创建对象的,但是不同于传统的创建对象语法:new,看下面代码: public class TestSupplier {private int age;TestSupplier ...
- Supplier JAVA_使用Supplier Java 8进行缓存
好的,让我们以较小的步骤重写代码,转向更老式,冗长的Java. 也许这使得理解起来更简单. 第一步:摆脱lambda: public static Supplier memoize(final Sup ...
- 关于Supplier的一些理解
在探寻orElseGet的时候查看底层实现的时候发现: public T orElseGet(Supplier<? extends T> other) {return value != n ...
- supplier java8_关于JAVA8中关于Supplier的个人理解
什么是Supplier supplier接口是JAVA8以后配合lambda表达式和函数式接口编程(FunctionInterface,以下简称FI)组合使用的一个接口,对外表现为双冒号": ...
- java1.8之supplier
2019独角兽企业重金招聘Python工程师标准>>> supplier也是是用来创建对象的, 但是不同于传统的创建对象语法:new 看下面代码: public class Test ...
- Supplier JAVA_Java基础学习之函数式编程Supplier接口(JDK8)
前言 今天带大家领略一下Supplier接口大道至简的魅力. 1.源码 @FunctionalInterface public interface Supplier { /*** Gets a res ...
- juc java_深入理解JUC(java.util.concurrent)
Concurrent下的核心类 Executor:具有runnable任务的执行者 ExecutorService:一个线程池管理者,实现类有多种,能把runnable,callable提交到线程池中 ...
最新文章
- linux 日志 停止滚动,linux – syslog在日志轮换后停止记录
- 北航计算机学院编译原理,1 北航本科编译原理课件课本 张莉.pdf
- mbedtls移植体验
- 「微信小程序免费辅导教程」24,基础内容组件icon的使用探索与7月26日微信公众平台的更新解读...
- java SWT Browser实现浏览器功能并运行JavaScript代码
- 震撼!豆瓣评分9.3,这部纪录片带你感受生命之重!
- jquery实现全选功能
- 循环结构程序设计学习心得
- matlab常见函数表达式,MATLAB常用函数简介
- WinCE全屏手写输入法
- word编辑公式并编号
- X1000对于CPU Core的参数解读(MIPS Cache)
- 迅睿cms模板,迅睿cms模板建站,迅睿模板主题开发
- 今日恐慌与贪婪指数为10 恐慌程度稍有上升
- 境内股指期货品种、合约类型和周期规律简介
- 白色在html中怎么写,html如何设置文字颜色白色
- 晶振原理详解及测试方法
- Java实例项目之英尺转换
- 简述TCP的流量控制与拥塞控制
- “笨办法”学Python3,Zed A. Shaw,习题15