LPJava
#1
ae pessoal uma questao de drop que vi no whilabs e achei q tinha feito certo e na verdade errei e ficou correto assim
List list = new LinkedList<? extends Object>();
list.add(false);
list.add(5);
list.add("camilo");
bom eu fiz o drop assim
List lits = new LinkedList();
....
e tava errado pq? eu achie quando poe extends nao posso adicionar nada ao conjunto :S
a segunda maneira é a certa !
Não se pode usar wildcard quando se cria um objeto…
ou seja,
new ArrayList<? extends Classe>(); //ERRO DE COMPILAÇÃO
qqr coisa se eu etiver errado me corrijam =)
vlw
Eu fiz alguns testes e o que vc esta dizendo é verdade, o primeiro código não compila, só se inverter a declaração do tipo genérico
List<? extends Object> list = new LinkedList();
Mas ai o erro de compilação ocorre nos métodos add, pois não é possível adicionar nada, quando declrado uma referência com generics usando o extends.
Camilo… Qual o simulado e qual a questão do whizlabs é esta??? quando chegar em casa quero dar uma olhada.
LPJava
#4
po sem comentarios… eh verdade a kathy falou isso eu testei e fiz classes para verificar e chego no teste e erro uma dessa… vou me matar!!
valeu galera!!