Pessoal, eu estava lendo sobre a interface consumer em um livro da casa do código e fiquei curioso no que significa essa interrogação no meio do parâmetro do método andThen “Consumer<? super T> after”:
@FunctionalInterface
public interface Consumer<T> {
void accept(T t);
default Consumer<T> andThen(Consumer<? super T> after) {
Objects.requireNonNull(after);
return (T t) -> { accept(t); after.accept(t);
};
}
}
Alguém saberia me informar?