當在Java中使用地圖功能我可以做到以下幾點:如何在靜態導入中使用方法引用?
import com.example.MyClass;
someStream.map(MyClass::myStaticMethod)
但在我的項目中,我們有時會使用靜態導入,我怎麼可以參考myStaticMethod當進口是靜態的?
我認爲這會工作,但它並不:
import static com.example.MyClass.myStaticMethod;
someStream.map(myStaticMethod); //does not compile
爲什麼這個不行?我是用第一個例子「卡住」的還是有其他解決方案。
通過引用JLS思考問題的好方法!但是map也可以處理其他參數,比如lambda也沒有::。是否有更抽象的類型來表示地圖將作爲參數接受的內容?哪一個會 – Xeli