继续学习一个新的函数式接口–Supplier,它的中文意思为供应商、提供者



而具体的方法也是相当的简单,就是不接受任何参数,返回一个结果:

对它有了大概的了解之后,下面用代码来使用一下它:
貌似这函数的使用相当简单呀,但是简单并非是它的用处少,那它到底可以应用在现实中的什么场合之下呢?工厂就是其一,因为工厂有时里面是不接收参数的,直接从工厂里面返回一个结果,当然如果工厂里面要接收参数且返回结果那Function函数式接口就可以派上用场了,下面还是看一下这种Supplier的场景:

首先定义一个实体:

接着生成Student对象,然后再拿对象的属性,通常的做法如下:

当然这不是我们想要去做的,而是想通过Supplire函数式接口来生成Student对象并去拿属性,具体怎么做呢?

【JAVA】Supplier相关推荐

  1. 【Java】java.util.Objects 工具类方法研究

    [Java]java.util.Objects 工具类方法研究 Objects 与 Object 区别 Object 是 Java 中所有类的基类,位于java.lang包. Objects 是 Ob ...

  2. 【Java】eclipse如何导入项目

    [Java]eclipse如何导入项目 1.第一步,打开eclipse,点击file->import 2.第二步,选择general->existing projects into wor ...

  3. 【Java】Java连接Mysql数据库的demo示例

    [Java]Java连接Mysql数据库的demo示例 1.安装mysql数据库 2.下载java-mysql-connector.jar包 3.完成java配置 4.写java代码运行测试 1.安装 ...

  4. 【Java】泛型中 extends 和 super 的区别?

    <? extends T>和<? super T>是Java泛型中的"通配符(Wildcards)"和"边界(Bounds)"的概念. ...

  5. java反射invoke空指针_【Java】Java 反射 object is not an instance of declaring cla

    [Java]Java 反射 object is not an instance of declaring cla [Java]Java 反射 object is not an instance of ...

  6. synchronized【Java】中使用的demo

    synchronized[Java]中使用的demo 没有synchronized的效果: package Action;public class syn {static int count=10;s ...

  7. 【Java】NIO中Selector的select方法源码分析

    该篇博客的有些内容和在之前介绍过了,在这里再次涉及到的就不详细说了,如果有不理解请看[Java]NIO中Channel的注册源码分析, [Java]NIO中Selector的创建源码分析 Select ...

  8. LeetCode题库整理【Java】—— 3 无重复字符的最长子串

    LeetCode题库整理[Java] ## 3 无重复字符的最长子串 题目:给定一个字符串,请你找出其中不含有重复字符的 最长子串 的长度. 示例 1: 输入: "abcabcbb" ...

  9. LeetCode题库整理【Java】—— 2 两数相加

    LeetCode题库整理[Java] 2.两数相加 题目:给出两个 非空 的链表用来表示两个非负的整数.其中,它们各自的位数是按照 逆序 的方式存储的,并且它们的每个节点只能存储 一位 数字. 如果, ...

最新文章

  1. NVIDIA Nsight Systems CUDA 跟踪
  2. 360推两款无刘海新机,主打安全和AI,起售价1199
  3. css3实现宽度渐变
  4. 暗通道优先的图像去雾算法(上)
  5. 华为手机充满有提醒吗_华为推出的联发科天玑手机华为nova8 SE,你会买吗?
  6. Unable to create '/media/sf_nginx/H2_20151103/H2/.git/index.lock': File exists.
  7. 《设计模式》3.结构型模式
  8. .Net Core 3.1,这匹黑马,2020年值得所有程序员重视!
  9. 浅析dedecms织梦网站留言板提交时验证码错误的解决办法
  10. 学完计组后,我马上在「我的世界」造了台显示器,你敢信?
  11. (转)Spring的概述
  12. 创建一对多表结构实例 /操作的三种方式
  13. Echarts 数据可视化 实现半圆饼图效果,渐变颜色
  14. JAVA代码翻译更新(第五篇)
  15. 【WLAN】【基础知识】WIFI那些事儿之Beamforming
  16. 双显示器设置鼠标上下移动
  17. 【物联网】物联网关键技术与应用分析
  18. C# Skip和Take的简单用法
  19. Poco库使用:单元测试
  20. mysql docker oom_记一次 K3s MySQL 启动 OOM 排查

热门文章

  1. Wince下的手写输入法
  2. 2020美容师(初级)考试及美容师(初级)证考试
  3. 常用组合导航系统(GNSS+IMU)
  4. osgEarth使用笔记1——显示一个数字地球
  5. 织梦邮件php,用PHP实现POP3邮件的解码(一)
  6. 堪称神器的5款电脑软件,建议收藏
  7. 极客大学产品经理训练营 解决方案的设计与积累 第6课总结
  8. C# 基于AE的GIS二次开发 空间分析 缓冲区分析(Buffer) 相交(Intersect) 联合(Union)
  9. MIMIC-iv数据库官方SQL查询语句标注和初步探索性分析(一)--多种疾病的收录的人数
  10. 手机文件怎么与电脑同步