最近看到一種寫(xiě)法:<T?extends?BaseEntity>T::getIdT為泛型類(lèi),getId為BaseEntity中的方法。T::getId,怎么就得到了id屬性,方法怎么也不用括號(hào)“getId()”。這種寫(xiě)法叫做什么?
3 回答
已采納

onemoo
TA貢獻(xiàn)883條經(jīng)驗(yàn) 獲得超454個(gè)贊
這種寫(xiě)法叫?method reference。
method reference 最終會(huì)轉(zhuǎn)換為?functional interface 的一個(gè)實(shí)例。
實(shí)際上用到 method reference 的地方本來(lái)需要的是 functional interface 的實(shí)例(你可以看看是不是這樣)。 原本你需要自行實(shí)例化這個(gè) interface 并且把這個(gè) method 包裝在其中。
但通過(guò)這種 method reference 簡(jiǎn)化寫(xiě)法,編譯器自動(dòng)幫你作了這樣的轉(zhuǎn)換。
添加回答
舉報(bào)
0/150
提交
取消