Я часто сталкиваюсь с этим, но не знаю, как это элегантно делать. У меня есть коллекция объектов Foo. Foo имеет метод bar (), который может возвращать null или объект Bar. Я хочу просканировать коллекцию, вызвать метод bar () каждого объекта и остановиться на первом, возвращающем фактическую ссылку, и вернуть эту ссылку из сканирования.
Очевидно:
foos.find (_. bar! = null) .bar
делает свое дело, но дважды вызывает #bar.