New LinkedList<?> Existe algo assim?

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.

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


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

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

Talvez o este topico te ajude.

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…

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

<?> esta notação é válida para referencias não pode ser utilizada em objetos.. flw