A referência sem parâmetros de um tipo parametrizado é equivalente a colocar Object como
parâmetro. Assim:
Listlista;eListlista;
são equivalentes. Uma List não pode receber uma referência para List, por exemplo.
Para poder aceitar o parâmetro como sendo qqer subclasse de Object, precisa usar coringa:
A referência sem parâmetros de um tipo parametrizado é equivalente a colocar Object como
parâmetro. Assim:
Listlista;eListlista;
são equivalentes. Uma List não pode receber uma referência para List, por exemplo.
Para poder aceitar o parâmetro como sendo qqer subclasse de Object, precisa usar coringa:
Java Player realmente uma List (não genérica), aceita qualquer Lista…o gabarito deve estar errado.
Falou besteira. List<? extends Object> e List<?> são sinônimos. String extends Object, logo tá certo. O erro está no fato de instanciar uma interface (new List()). Mas em relação aos generics está certo.
Java Player realmente uma List (não genérica), aceita qualquer Lista…o gabarito deve estar errado.
Falou besteira. List<? extends Object> e List<?> são sinônimos. String extends Object, logo tá certo. O erro está no fato de instanciar uma interface (new List()). Mas em relação aos generics está certo.
Essa questão caiu na minha prova!
Mas então pq a opção A está incorreta? Continuo não entendendo.
Raff
a resposta A está correta sim o testKiller que está errado !