Verundung dynamisch gestalten

Bitte aktiviere JavaScript!
Aber das Problem ist der doppelte Code. Du hast das Problem nicht weit genug zerlegt und abstrahiert... imo
Das stimmt wohl. Man kann natürlich anyMatch und allMatch als Method References rausziehen:
Java:
import java.util.function.BiFunction;
import java.util.function.Predicate;
import java.util.stream.Stream;
public class BooleanOperators {
  private static boolean f(BiFunction<Stream<Boolean>, Predicate<? super Boolean>, Boolean> op, Boolean... bs) {
    return op.apply(Stream.of(bs), Boolean.TRUE::equals);
  }
  public static boolean and(Boolean... bs) {
    return f(Stream::allMatch, bs);
  }
  public static boolean or(Boolean... bs) {
    return f(Stream::anyMatch, bs);
  }
}
 
Passende Stellenanzeigen aus deiner Region:

Neue Themen

Oben