【JAVA】Supplier

继续学习一个新的函数式接口–Supplier,它的中文意思为供应商、提供者
【JAVA】Supplier_第1张图片
【JAVA】Supplier_第2张图片
【JAVA】Supplier_第3张图片
而具体的方法也是相当的简单,就是不接受任何参数,返回一个结果:
【JAVA】Supplier_第4张图片
对它有了大概的了解之后,下面用代码来使用一下它:【JAVA】Supplier_第5张图片
貌似这函数的使用相当简单呀,但是简单并非是它的用处少,那它到底可以应用在现实中的什么场合之下呢?工厂就是其一,因为工厂有时里面是不接收参数的,直接从工厂里面返回一个结果,当然如果工厂里面要接收参数且返回结果那Function函数式接口就可以派上用场了,下面还是看一下这种Supplier的场景:

首先定义一个实体:
【JAVA】Supplier_第6张图片

接着生成Student对象,然后再拿对象的属性,通常的做法如下:
【JAVA】Supplier_第7张图片
当然这不是我们想要去做的,而是想通过Supplire函数式接口来生成Student对象并去拿属性,具体怎么做呢?
【JAVA】Supplier_第8张图片

你可能感兴趣的:(JAVA)