当在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