Por que es public <R, F extends Function<T, R>> Builder<T> withX(F getter, R returnValue) {...} más estricto entonces public <R> Builder<T> with(Function<T, R> getter, R returnValue) {...} Este es un seguimiento de por qué el tipo de retorno lambda no está...