java.util.function.Predicate
имеет несколько полезных методов, таких как and
, or
и т. д., которые более лаконичны, чем создание оргии скобок с несколькими логическими операторами. К сожалению, похоже, что нет никакого способа использовать эти функции без явного наличия предиката...
Predicate<String> predicate = String::isEmpty;
Predicate<String> predicateWithAnd = predicate.and( MyClass::testSomething );
Есть ли способ создать 2-й предикат только в одном выражении (таким образом, «сохранив» переменную), например...
Predicate<String> predicateWithAnd = (String::isEmpty).and( MyClass::testSomething ); // That doesn't seem to work ;-)
Просто любопытно...