Sobre os tipos genéricos (generics) em Java, analise as afirmações abaixo.
- Tipos genéricos permitem abstrair sobre tipos. Os exemplos mais comuns são os tipos coleções.
- Métodos genéricos são métodos que introduzem os seus próprios parâmetros de tipo. Isso é semelhante ao declarar um tipo genérico, mas o escopo do parâmetro de tipo é limitado ao método em que é declarado.
- Métodos genéricos estáticos são permitidos, bem como construtores de classe genéricos. Porém, métodos genéricos não estáticos não são permitidos.
- Entre as vantagens dos tipos genéricos, temos a simplicidade e a robustez. Por um lado, não e ́ necessário type casting para extrair os objetos das coleções. Por outro, o compilador não permite colocar na coleção elementos incompatíveis com os tipos declarados.
- Os parâmetros de tipo de um tipo genérico podem ser ou na~o limitados. O limite de um parâmetro de tipo restringe os tipos que podem ser usados como argumento. O parâmetro de tipo limitado dá acesso aos métodos do “tipo limite”.
Estão corretas, apenas: