Chcę utworzyć prostą, ogólną metodę liczenia liczb po zastosowaniu filtru.Chcę utworzyć prostą, ogólną metodę liczenia liczb po zastosowaniu filtru.
static int count(Collection < ? extends Number > numbers, Predicate < ? extends Number > predicate) {
return numbers.stream().filter(predicate).count();
}
To daje mi ten błąd:
incompatible types: Predicate cannot be converted to
Predicate<? super CAP#2>
where CAP#1,CAP#2 are fresh type-variables:CAP#1 extends Number from capture of ? extends Number
CAP#2 extends Number from capture of ? extends Number
Dziękuję za pomoc. –