Java8双函数参考?

Java 8 Double function reference?

假设我有这个 class:

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

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

}

我可以这样使用吗:

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

opt.map(dep::reverse::doSomething);

这样就很干净了,但这可能吗?要将转换 (reverse) 应用于 Dependency,然后应用 doSomething 方法?

如果我没理解错的话,似乎 reverse() 不会消耗 Integer,所以您可以简单地做:

opt.map(dep.reverse()::doSomething);