Массивы, предикаты

У нас есть public Класс DoublePredicateFactory с одним public методом buildDisjunction:

public DoublePredicate buildDisjunction (DoublePredicate [] Array, boolean Param) {
return.... } 

Возвращаемый предикат должен быть композицией предикатов фактического параметра. Предикаты в Массиве (статистический тип компонента DoublePredicate) будут связаны через дефолтный метод or DoublePredicate с одним предикатом. Результирующий предикат будет тогда возвращать true, когда как минимум один из нескольких предикатов в этом подмассиве возвращает true. Связь предикатов должна быть реализована итеративно через or. Рекурсия недопустима. При этом последовательность связи должна зависеть от параметра-булеан след. образом: Если значение истинно, то предикаты должны обрабатываться в порядке возрастания, в противном случае - в порядке убывания, т. е. связаны


Ответы (0 шт):