[code] void listaDeNomas(){
List<? extends Comparable> lista = new ArrayList();
lista.add(null);
}[/code]
pq dá pau qdo. tento adicionar string?
[code] void listaDeNomas(){
List<? extends Comparable> lista = new ArrayList();
lista.add(null);
}[/code]
pq dá pau qdo. tento adicionar string?
Nao compila pois o compilador espera um objeto do tipo Comparable para ser adicionado, portanto, ao tentar adicionar uma String o compilador reclmama mesmo!
Sua variável lista precisa ser uma lista de Comparable<String> ou de filhos de Comparable<String>. Como a classe String não se enquadra em nenhum desses dois casos, não é possível criar a lista.
Além disso, será impossível usar o método add nesses casos. Como você não sabe o tipo específico que vai dentro da lista, esse método estará bloqueado.