Java 8 双函数参考?

jjo*_*ot0 4 java lambda optional method-reference

假设我有这个类:

class Dependency{      
   public Dependency reverse() { ... } // returns this Dependency after some reverse OP

   public int doSomething(int param) { ... }

}
Run Code Online (Sandbox Code Playgroud)

我可以这样使用它吗:

Optional<Integer> opt = ...
Dependency dep = new Dependency();

opt.map(dep::reverse::doSomething);
Run Code Online (Sandbox Code Playgroud)

这会很干净,但有可能吗?应用转换 ( reverse)Dependency然后应用该doSomething方法?

小智 6

如果我理解正确,似乎reverse()不会消耗Integer,因此您可以简单地执行以下操作:

opt.map(dep.reverse()::doSomething);
Run Code Online (Sandbox Code Playgroud)