Solucionado (ver solução)
Solucionado
(ver solução)
1
resposta

Como se lê: TreeSet(Comparator<? super E> comparator)

O Javadoc apresenta o atributo do construtor dessa forma. Gostaria de saber como se lê isso, mais especificamente essa parte: <? super E> . Obrigado

1 resposta
solução!

Oi Daniel, tudo bem?

Esse conceito é chamado de Generics dentro da linguagem.

O "?" significa qualquer tipo e o "super E" significa que que seja igual ou pai de E. Por sua vez, o E é informado pelo programador que for usar a classe TreeSet através do <>:

Set<String> s = new TreeSet<>; // Meu "E" é String nesse caso

Para o exemplo acima, meu comparator precisa ser "qualquer tipo que seja igual a String ou pai de String".