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<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理解相关推荐
- Supplier JAVA_「supplier」java1.8之supplier理解 - seo实验室
supplier supplier也是是用来创建对象的,但是不同于传统的创建对象语法:new,看下面代码: public class TestSupplier { private int age; T ...
- Supplier JAVA_深入理解java1.8之supplier
supplier也是是用来创建对象的,但是不同于传统的创建对象语法:new,看下面代码: public class TestSupplier { private int age; TestSuppli ...
- Supplier JAVA_带各位深入理解java1.8之supplier
supplier也是是用来创建对象的,但是不同于传统的创建对象语法:new,看下面代码: public class TestSupplier { private int age; (www.0831j ...
- java1.8之supplier
2019独角兽企业重金招聘Python工程师标准>>> supplier也是是用来创建对象的, 但是不同于传统的创建对象语法:new 看下面代码: public class Test ...
- 【java】java 1.8 之 supplier 理解
1.概述 背景参考:[ElasticSearch]Es 源码之 Netty4HttpServerTransport 源码解读 在这篇博客中,初始化Netty4HttpServerTransport的是 ...
- java Supplier接口与示例
目录 一.supplier普通使用 示例代码1: 示例代码2: 二.supplier在工厂模式中使用 三. Supplier 扩展类 Java 8 中的 Supplier 是一个函数接口,无参数,返回 ...
- [彻底理解]JDK1.8 函数式接口 Consumer Supplier 以及 JAVA新纪元 λ表达式的到来
JDK1.8 函数式接口 Consumer & Supplier 以及 JAVA新纪元 λ表达式的到来 背景什么的被吞了,直接进入主题 函数式接口(定义自己百度,一大堆) 因为看了一些关于JD ...
- 面试又挂了,你理解了 Java 8 的 Consumer、Supplier、Predicate和Function吗?
点击上方 好好学java ,选择 星标 公众号 重磅资讯.干货,第一时间送达 >>广而告之:打卡有奖活动火热进行中,快来参与吧,来了就有奖 今天我们还讲讲Consumer.Supplier ...
- 【JAVA8】快速理解Consumer、Supplier、Predicate与Function
快速理解Consumer.Supplier.Predicate与Function 一.前言 这几个接口都处在java.util.function包下,Consumer(消费型),Supplier(供给 ...
最新文章
- C语言易错图形题--打印n行n列的空心正方形图案
- mysql通过中间表实现数据的“部分复制”
- MVC框架浅析(基于PHP)
- 如何解决某个端口被谁占用?
- crc32库 qt_Qt 打包32位库(包括WebEngineView)
- Java连接PostgreSQL数据库,增删改查
- 用java输出真值表离散数学_离散数学 第一章 命题逻辑 1-4真值表与等价公式
- JAVA如何选中一行上移,怎么把表格一行整体上移
- zoj 1372
- pythontab_PythonTab 中文网简介
- 中国第一个计算机病毒什么时候,新中国成立以来的第一例电脑病毒小球病毒是在1988年发现...
- iptables failed: iptables --wait -t nat -A DOCKER
- Windows7:修改系统注册表工具
- Ansible学习笔记——JINJA2模板的语法及使用(template模块)
- oracle 00002,imp-00002错误
- 尝试编写一个加密程序,加密方法将明文的字母变成其后的第4个字母,**字母表首尾相连。非字母符号** 不加密。 例如输入“China“, 输出密文“Glmre“, 输入 “ab123“, 输出 “ef1
- Elliptic Labs推出虚拟智能存在检测传感解决方案,为低功耗笔记本电脑的安全性保驾护航
- 超全总结!详解计算机视觉中的特征点检测:Harris / SIFT / SURF / ORB
- 老罗的Android系统分析(三横三纵)
- 【历史上的今天】8 月 3 日:微软研究院的创始人诞生;陌陌正式上线;苹果发布 Newton OS