3
respostas

Collections Framework exercício 3

Deve ser utilizado um List para restringir o tipo de objetos a serem tratados Tentei restringir a list e não obtive sucesso, pois o eclipse não compilava, quando tentei usar a resposta do exercício para 'corrigir' meu erro continuei com o mesmo problema, ele não compilava. O eclipse sugere como correção a remoção da parametrização , após remover ele compila, mas isso não atende o exercício. "Remove type arguments".

Trecho com falha List contas = new ArrayList();

3 respostas

Só com este trecho fica difícil de analisar. Tu tens certeza de que está instanciando certo essa lista? Acredito que o correto seria algo parecido com isso:

List<Classe> contas = new ArrayList<>();

Eduardo para seu código funcionar você deve adicionar o tipo de List que esta criando:

List<ContaPoupanca> contas

Ficando o código completo:

List<ContaPoupanca> contas = new ArrayList<ContaPoupanca>();

O eclipse estava pedindo para você remover o tipo pois você não tinha definido ele na variável List.

Espero ter ajudado.

Eduardo, no trecho de código citado:

Não há nenhuma restrição , quando não explicitamos nada dentro de "<>" sua lista aceita tudo quer for Object (lembrando que em java tudo é filho de Object ou seja qualquer objeto pode ser inserido na sua lista)

List contas = new ArrayList();

Para restringir os tipos de objetos a serem inseridos na sua lista devemos explicitar desta forma:

List<Contas> contas = new ArrayList<>();

Espero ter ajudado!