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

public class TestSupplier {private int age;TestSupplier(){System.out.println(age);}public static void main(String[] args) {//创建Supplier容器,声明为TestSupplier类型,此时并不会调用对象的构造方法,即不会创建对象Supplier<TestSupplier> sup= TestSupplier::new;System.out.println("--------");//调用get()方法,此时会调用对象的构造方法,即获得到真正对象sup.get();//每次get都会调用构造方法,即获取的对象不同sup.get();}
}

输出结果:

--------
0
0

官方代码及注释

/*** Represents a supplier of results.** <p>There is no requirement that a new or distinct result be returned each* time the supplier is invoked.** <p>This is a <a href="package-summary.html">functional interface</a>* whose functional method is {@link #get()}.** @param <T> the type of results supplied by this supplier** @since 1.8*/
@FunctionalInterface
public interface Supplier<T> {/*** Gets a result.** @return a result*/T get();
}

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

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

2.语法 :

Supplier<TestSupplier> sup= TestSupplier::new;

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

java1.8之supplier理解相关推荐

  1. Supplier JAVA_「supplier」java1.8之supplier理解 - seo实验室

    supplier supplier也是是用来创建对象的,但是不同于传统的创建对象语法:new,看下面代码: public class TestSupplier { private int age; T ...

  2. Supplier JAVA_深入理解java1.8之supplier

    supplier也是是用来创建对象的,但是不同于传统的创建对象语法:new,看下面代码: public class TestSupplier { private int age; TestSuppli ...

  3. Supplier JAVA_带各位深入理解java1.8之supplier

    supplier也是是用来创建对象的,但是不同于传统的创建对象语法:new,看下面代码: public class TestSupplier { private int age; (www.0831j ...

  4. java1.8之supplier

    2019独角兽企业重金招聘Python工程师标准>>> supplier也是是用来创建对象的, 但是不同于传统的创建对象语法:new 看下面代码: public class Test ...

  5. 【java】java 1.8 之 supplier 理解

    1.概述 背景参考:[ElasticSearch]Es 源码之 Netty4HttpServerTransport 源码解读 在这篇博客中,初始化Netty4HttpServerTransport的是 ...

  6. java Supplier接口与示例

    目录 一.supplier普通使用 示例代码1: 示例代码2: 二.supplier在工厂模式中使用 三. Supplier 扩展类 Java 8 中的 Supplier 是一个函数接口,无参数,返回 ...

  7. [彻底理解]JDK1.8 函数式接口 Consumer Supplier 以及 JAVA新纪元 λ表达式的到来

    JDK1.8 函数式接口 Consumer & Supplier 以及 JAVA新纪元 λ表达式的到来 背景什么的被吞了,直接进入主题 函数式接口(定义自己百度,一大堆) 因为看了一些关于JD ...

  8. 面试又挂了,你理解了 Java 8 的 Consumer、Supplier、Predicate和Function吗?

    点击上方 好好学java ,选择 星标 公众号 重磅资讯.干货,第一时间送达 >>广而告之:打卡有奖活动火热进行中,快来参与吧,来了就有奖 今天我们还讲讲Consumer.Supplier ...

  9. 【JAVA8】快速理解Consumer、Supplier、Predicate与Function

    快速理解Consumer.Supplier.Predicate与Function 一.前言 这几个接口都处在java.util.function包下,Consumer(消费型),Supplier(供给 ...

最新文章

  1. C语言易错图形题--打印n行n列的空心正方形图案
  2. mysql通过中间表实现数据的“部分复制”
  3. MVC框架浅析(基于PHP)
  4. 如何解决某个端口被谁占用?
  5. crc32库 qt_Qt 打包32位库(包括WebEngineView)
  6. Java连接PostgreSQL数据库,增删改查
  7. 用java输出真值表离散数学_离散数学 第一章 命题逻辑 1-4真值表与等价公式
  8. JAVA如何选中一行上移,怎么把表格一行整体上移
  9. zoj 1372
  10. pythontab_PythonTab 中文网简介
  11. 中国第一个计算机病毒什么时候,新中国成立以来的第一例电脑病毒小球病毒是在1988年发现...
  12. iptables failed: iptables --wait -t nat -A DOCKER
  13. Windows7:修改系统注册表工具
  14. Ansible学习笔记——JINJA2模板的语法及使用(template模块)
  15. oracle 00002,imp-00002错误
  16. 尝试编写一个加密程序,加密方法将明文的字母变成其后的第4个字母,**字母表首尾相连。非字母符号** 不加密。 例如输入“China“, 输出密文“Glmre“, 输入 “ab123“, 输出 “ef1
  17. Elliptic Labs推出虚拟智能存在检测传感解决方案,为低功耗笔记本电脑的安全性保驾护航
  18. 超全总结!详解计算机视觉中的特征点检测:Harris / SIFT / SURF / ORB
  19. 老罗的Android系统分析(三横三纵)
  20. 【历史上的今天】8 月 3 日:微软研究院的创始人诞生;陌陌正式上线;苹果发布 Newton OS

热门文章

  1. redis连接数合理配置_redis如何进行合理配置,这10种配置参数你必须知道
  2. 计算机基础知识—数据库
  3. 【HTTP】【HTTP协议分享】
  4. 【C/C++】二分查找算法模板总结(适用于大多数情况)
  5. 天威诚信荣获「金融科技领域最具品牌影响力奖」
  6. hb哈勃公链_曝光!HB哈勃公链,花式套路
  7. y4m格式和yuv、bmp格式互转
  8. 【数集项目之 MCDF】(四) 整形器 formatter
  9. 飞腾CPU体系结构之虚拟地址
  10. 通信原理与MATLAB(十四):HDB3的编解码