我想在我的代碼中使用Java 8方法引用。有四種可用的方法參考。Java 8:方法參考綁定接收器和UnBound接收器之間的區別
- 靜態方法參考。
- 實例方法(綁定接收器)。
- 實例方法(UnBound receiver)。
- 構造函數的參考。
隨着Static method reference
和Constructor reference
我沒有問題,但Instance Method (Bound receiver)
和Instance Method (UnBound receiver)
真的搞糊塗了。在Bound
接收機中,我們使用一個對象引用變量調用的方法等:
objectRef::Instance Method
在UnBound
接收機我們使用類名來調用的方法等:
ClassName::Instance Method.
我有以下問題:
- 實例方法需要不同類型的方法引用嗎?
Bound
和Unbound
接收方法參考有什麼區別?- 我們應該在哪裏使用
Bound
接收器,我們應該在哪裏使用Unbound
接收器?
我還發現Bound
和Unbound
接收機的解釋從Java 8 language features books,但仍與實際的概念混淆。
一個小的查詢。你已經寫道:供應商 supplier = t2 :: method;並提供評論如下://供應商綁定到t1。這是錯字錯誤還是我不正確理解? –
@Ravindrababu:只是一個錯字。現在修復... –