É ruim atribuir na declaração do atributo?
private Calendar data = Calendar.getInstance();
Você está vendo a versão anterior da nova experiência da Alura que estamos preparando para você. Em breve, ela ganha uma identidade visual novinha totalmente pensada em potencializar seus estudos!
É ruim atribuir na declaração do atributo?
private Calendar data = Calendar.getInstance();
Se precisar mudar a data em algum momento ficaria ruim. Se você fazer um set(setDate(Calendar data)) desse atributo ele poderá ser alterado sem problemas.
Agora se você tem certeza que isso nunca vai mudar não é ruim.
Entendi, obrigada Caio.
Tem diferença instanciar na declaração ou no construtor?
No construtor é melhor porque a pessoa que for usar esse objeto sabe que ele precisa de uma data sem precisar abrir a classe, e dessa forma podemos passar qualquer data.
Obrigada.