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);
假设我有这个 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);