Java 8 双函数引用?

标签 java lambda optional method-reference

假设我有这个类:

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);

关于Java 8 双函数引用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60728081/

相关文章:

java - 在java中打印hex文件

java - 在没有警告的情况下构造 ImmutableSortedSet

java - Hbase 映射减少 : how to use custom class as value for the mapper and/or reducer?

java - 在对话框关闭时终止线程

python - 请解释一下这个 lambda 函数?

java - HashMap 按 AtomicInteger 的值排序

c++ - 为什么这个简单的 lambda 在 std::thread 中始终比在 gcc 4.9.2 的 main 函数中运行得更快?

regex - 正则表达式中的 optional 字符

ios - 即使在展开时也获得 "Optional(<data value>)"的值

javascript - 使用 Elvis (?) 运算符后,如何使 VSCode 为 .JS 文件保持正确的语法突出显示?