java中Supplier知識點總結
1、說明
這個接口是提供者的意思,隻有一個抽象的get,沒有默認的方法和靜態的方法,導入一個泛T,get方法,返回一個泛T。
supplier也用於創建對象,但與傳統的創建對象語法不同:new,
Supplier不同於Function,它不接受參數,直接為我們生產指定的結果,有點像生產者模式。
2、實例
class Person { String firstName; String lastName; Person() {} Person(String firstName, String lastName) { this.firstName = firstName; this.lastName = lastName; } }
實例擴展:
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
到此這篇關於java中Supplier知識點總結的文章就介紹到這瞭,更多相關java中Supplier是什麼內容請搜索WalkonNet以前的文章或繼續瀏覽下面的相關文章希望大傢以後多多支持WalkonNet!
推薦閱讀:
- None Found