В .NET существует простой способ объединения двух делегатов (версия .NET лямбда).Java-утилита для объединения двух лямбдов?
В принципе, у вас есть:
LambdaType f1 = (a, b) => doSomething(a, b);
LambdaType f2 = (a, b) => doSomethingElse(a, b);
LambdaType combined = System.Delegate.Combine(f1, f2);
// combined is equiv to: (a, b) => { f1.invoke(a, b); f2.invoke(a, b);};
Есть ли что-то подобное в Java, чтобы объединить два лямбды? Ничто не приходит на ум. Это была бы неплохая утилита, хотя честно не слишком сложно определить вторую лямбду, которая просто вызывает два (или более).
Что делает 'Combine'? Это 'AND', или' OR'? –
@kocko Это 'andThen', по внешнему виду. –
@MarkoTopolnik правильно –