Ainda não tem acesso? Estude com a gente! Matricule-se
Ainda não tem acesso? Estude com a gente! Matricule-se
3
respostas

List<ValidacaoReajuste>

Na aula o professor criou a List de ValidacaoReajuste, porém, não adicionou nada a essa lista. Quando "listamos" uma interface, automaticamente todos os itens que a implementam são incluídos na lista?

3 respostas

Oi Vinicius

Em qual trecho do vídeo/código você se refere?

Bom dia Otavio.

Então, na aula "Extraindo validações" aproximadamente aos 9 minutos, o professor declara o atributo List e passa ele no construtor da classe ReajusteService. Eu só fiquei na dúvida porque não vi ele adicionar os elementos a essa List, queria entender o porquê.

Ah, entendi. Realmente, não houve a chamada ao ReajusteService no código, mas a ideia é que ao construir um novo ReajusteService você passe no construtor a lista de validações a serem executadas:

    public static void main(String[] args) {
        List<ValidacaoReajuste> listaDeValidacoes = Arrays.asList(new ValidacaoPercentualReajuste(), new ValidacaoPeriodicidadeEntreReajustes());
        new ReajusteService(listaDeValidacoes);
    }

Quer mergulhar em tecnologia e aprendizagem?

Receba a newsletter que o nosso CEO escreve pessoalmente, com insights do mercado de trabalho, ciência e desenvolvimento de software