Documentação Java

21/02/2018

0

Estou com uma dúvida em relação a documentação java.
O que significa a setas "<", ">", "?" como no exemplo abaixo?
static <T,U extends Comparable<? super U>> Comparator<T> comparing(Function<? super T,? extends U> keyExtractor)
Ednardo

Ednardo

Responder

Post mais votado

18/05/2018

Fala ai, blz??

Em Java, o uso de "<>" de acordo com a sua dúvida é chamado de generics. Generics serve para você garantir o tipo. Por exemplo :

List<String>


dessa forma garantimos que nessa lista teremos uma lista de Strings, ou seja, garantimos o tipo da lista.
No exemplo que vc usou,
<T,U extends Comparable<? super U>>

A letra T e U, são usadas mas poderiam ser qualquer outra. Elas são apenas convenções :
K - chave
N - numero
T - tipo
V - valor
S,U,V etc. - 2º, 3º, 4º tipos

E por ultimo temos o Wildcard "?"
<? extends Object>

nesse caso, qualquer um que herde de Object

Nós temos esse material aqui muito bom, onde você pode se aprofundar,
https://www.devmedia.com.br/usando-generics-em-java/28981

Grande abraço e bons estudos

Diego Medeiros

Diego Medeiros
Responder

Mais Posts

18/05/2018

Julio Cesar

Ednaldo tudo bem ?

Se nao me engano a condição ? na documentação java, significa que a funcao pode receber qualquer coisa no argumento, ja em relacao aos caracteres < ou >
nao entendi muito bem a sua duvida em relacao a eles =/.
Responder

18/05/2018

Ednardo

Bom dia Diego! Valeu pela explicação!
Responder

Assista grátis a nossa aula inaugural

Assitir aula

Saiba por que programar é uma questão de
sobrevivência e como aprender sem riscos

Assistir agora

Utilizamos cookies para fornecer uma melhor experiência para nossos usuários, consulte nossa política de privacidade.

Aceitar