ПочемуПочему <? extends Number> не работает для Integer?
Predicate<? super Integer> isGreaterThanZero = num -> num.intValue() > 0;
работы для
isGreaterThanZero.test(new Integer(2));
и не
Predicate<? extends Number> isGreaterThanZero = num -> num.intValue() > 0;
Я вижу их как то же самое, так как Integer
есть-Number
Не используйте 'new Integer()'. – shmosel