Diferença entre um curinga não vinculado e um tipo bruto
Eu estava lendo sobre genéricos e não entendi a necessidade de curingas não vinculados e como ele difere do tipo bruto. Eu leioessa questão mas ainda não entendi claramente. NoPágina do tutorial Java para curinga não acoplada Eu fiquei abaixo de dois pontos e não entendi primeiro ponto:
Se você estiver escrevendo um método que possa ser implementado usando a funcionalidade fornecida noObject
classe.Quando o código está usando métodos na classe genérica que não dependem do parâmetro type. Por exemplo,List.size()
ouList.clear()
. De fato,Class<?>
é tão frequentemente usado porque a maioria dos métodos emClass<T>
não dependa deT
.Alguém pode, por favor, explicar a diferença entre o curinga não vinculado e o tipo bruto na linguagem leiga.
Como é queList<?>
difere daList<Object>
?