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