Почему public <R, F extends Function<T, R>> Builder<T> withX(F getter, R returnValue) {...} более строгим, чем public <R> Builder<T> with(Function<T, R> getter, R returnValue) {...} Это продолжение того, почему лямбда-тип возврата не проверяется во время...