フィルタを適用した後に数を数えるための簡単な汎用メソッドを作成したいと思います。フィルタを適用した後に数を数える単純な汎用メソッドを作成したい
static int count(Collection < ? extends Number > numbers, Predicate < ? extends Number > predicate) {
return numbers.stream().filter(predicate).count();
}
それは私に、このエラーを与える:
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
ありがとうございました。 –