Boa noite, gostaria de saber porque ele instancio o List de aulas logo na declaração dos atributos ?
Boa noite, gostaria de saber porque ele instancio o List de aulas logo na declaração dos atributos ?
Olá Lucas, tudo bem?
Neste caso meio que não tem desvantagem em fazer a instanciação na declaração de atributos, sempre que criarmos uma classe Curso
por padrão já teremos um array com 10 elementos para ser utilizado
A alternativa seria instanciar no construtor (daria na mesma), ou na primeira adição (o que tem um comportamento que chamamos de lazy
, ou preguiçoso), mas neste caso faz mais sentido que ao criar a classe já tenha a lista disponível para inserções
Então, em alguns momentos é necessário a gente pensar se queremos aquele atributo já pronto ( como Listas, ou uma Data), ou se iremos esperar para receber um tipo específico pelo construtor :)
Abraços e Bons Estudos!