[RESOLVIDO] Duvidas sobre a interface Consumer

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?

A interrogação é conhecida como Wild Card, ou seja, tipo desconhecido.
No exemplo citado, seria qualquer classe que é pai de T.
Se fosse <? extends T>, seria qualquer classe que é filha de T.

1 curtida

Valeu MIke, me ajudou bastante a entender. hehehe

1 curtida