[RESOLVIDO] Duvidas sobre a interface Consumer

2 respostas Resolvido
P

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?

2 Respostas

Mike
Solucao aceita

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.

P

Valeu MIke, me ajudou bastante a entender. hehehe

Criado 13 de agosto de 2018
Ultima resposta 13 de ago. de 2018
Respostas 2
Participantes 2