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)
| 归档时间: |
|
| 查看次数: |
75 次 |
| 最近记录: |