java中Supplier知識(shí)點(diǎn)總結(jié)
這個(gè)接口是提供者的意思,只有一個(gè)抽象的get,沒(méi)有默認(rèn)的方法和靜態(tài)的方法,導(dǎo)入一個(gè)泛T,get方法,返回一個(gè)泛T。
supplier也用于創(chuàng)建對(duì)象,但與傳統(tǒng)的創(chuàng)建對(duì)象語(yǔ)法不同:new,
Supplier不同于Function,它不接受參數(shù),直接為我們生產(chǎn)指定的結(jié)果,有點(diǎn)像生產(chǎn)者模式。
2、實(shí)例class Person { String firstName; String lastName; Person() {} Person(String firstName, String lastName) { this.firstName = firstName; this.lastName = lastName; }}
實(shí)例擴(kuò)展:
supplier也是是用來(lái)創(chuàng)建對(duì)象的,但是不同于傳統(tǒng)的創(chuàng)建對(duì)象語(yǔ)法:new,看下面代碼:
public class TestSupplier {private int age;TestSupplier(){System.out.println(age);}public static void main(String[] args) {//創(chuàng)建Supplier容器,聲明為T(mén)estSupplier類(lèi)型,此時(shí)并不會(huì)調(diào)用對(duì)象的構(gòu)造方法,即不會(huì)創(chuàng)建對(duì)象Supplier<TestSupplier> sup= TestSupplier::new;System.out.println('--------');//調(diào)用get()方法,此時(shí)會(huì)調(diào)用對(duì)象的構(gòu)造方法,即獲得到真正對(duì)象sup.get();//每次get都會(huì)調(diào)用構(gòu)造方法,即獲取的對(duì)象不同sup.get();}}
輸出結(jié)果:
--------00
到此這篇關(guān)于java中Supplier知識(shí)點(diǎn)總結(jié)的文章就介紹到這了,更多相關(guān)java中Supplier是什么內(nèi)容請(qǐng)搜索好吧啦網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持好吧啦網(wǎng)!
相關(guān)文章:
1. React+umi+typeScript創(chuàng)建項(xiàng)目的過(guò)程2. .Net core 的熱插拔機(jī)制的深入探索及卸載問(wèn)題求救指南3. ASP調(diào)用WebService轉(zhuǎn)化成JSON數(shù)據(jù),附j(luò)son.min.asp4. SharePoint Server 2019新特性介紹5. 三個(gè)不常見(jiàn)的 HTML5 實(shí)用新特性簡(jiǎn)介6. 解決ASP中http狀態(tài)跳轉(zhuǎn)返回錯(cuò)誤頁(yè)的問(wèn)題7. ASP中常用的22個(gè)FSO文件操作函數(shù)整理8. 無(wú)線標(biāo)記語(yǔ)言(WML)基礎(chǔ)之WMLScript 基礎(chǔ)第1/2頁(yè)9. ASP.NET Core 5.0中的Host.CreateDefaultBuilder執(zhí)行過(guò)程解析10. ASP編碼必備的8條原則
