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);
    }