New LinkedList<?> Existe algo assim?

5 respostas
T

Existe alguma maneira de dar um new passando como parãmetro de genérico um ‘?’ ???

Por exemplo:

List list = new LinkedList<String>(); //Isso é válido! List list = new LinkedList<?>(); //Isso não é válido! Mas, gostaria de saber se existe alguma possibilidade de alocar alguma coisa dessa forma, passando um '?' ao invés de um nome de uma classe

Obrigado.

5 Respostas

V

isso não é valido…mas vc pode passar um List<?> como argumento de um método…
ex:

public void listar(ArrayList<?> lista) { }
Abdon

Eu acredito que do lado direito não seja possivel fazer o que vc esta querendo.

Talvez o este topico te ajude.

evertonsilvagomesjav

Fala ai Thiago bom só é valido dessa forma:

Só e válido dessa forma porque nesta sintaxe você esta dizendo ao compilador que:

“list” pode aceitar qualquer coisa que seja um List<e o coringa “?” aqui diz: Aceito qualquer coisa que herde Object>.

Ai vem as validações:

e por ai vai…

rodrigo.bossini

List <?> é equivalmente a List <? extends Object>

tinorberto
<?> esta notação é válida para referencias não pode ser utilizada em objetos.. flw
Criado 17 de janeiro de 2010
Ultima resposta 18 de jan. de 2010
Respostas 5
Participantes 6