Лямбда с двойным двоеточием для вызова двухуровневого метода - PullRequest
0 голосов
/ 08 мая 2020

Есть ли способ использовать doubleColon для вызова метода второго уровня. Пример ClassA::getClassBObject::classBMethod в лямбда-вызове

Ответы [ 2 ]

3 голосов
/ 08 мая 2020

Вы можете составлять функции:

((Function<ClassA, ClassB>) ClassA::getClassBObject).andThen(ClassB::classBMethod)

Но вам, вероятно, лучше всего (x, arg) -> x.getClassBObject().classBMethod(arg).

Подробнее о композиционном подходе: { ссылка }

2 голосов
/ 08 мая 2020

То, что вы ожидаете, называется цепочкой. Ссылки на методы не поддерживают создание цепочек.

Подробнее о Ссылки на методы .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...