用于两级方法调用的双冒号 lambda

Rav*_*sha 7 java lambda

有没有办法使用 doubleColon 来调用第二级方法。ClassA::getClassBObject::classBMethodlambda 调用示例

Ani*_*wat 7

您所期待的称为链接。方法引用不支持链接。

阅读有关方法参考的更多信息。


Bri*_*hon 7

您可以编写函数:

((Function<ClassA, ClassB>) ClassA::getClassBObject).andThen(ClassB::classBMethod)
Run Code Online (Sandbox Code Playgroud)

但你可能只使用(x, arg) -> x.getClassBObject().classBMethod(arg).

有关组合方法的更多信息:/sf/answers/2298724711/