Olá. Só uma dúvida... é bom sempre inicializar a lista dentro da classe?
private List<Aula> aulas = new ArrayList<>();
Ou posso deixar apenas a delcaração?
private List<Aula> aulas;
Qual é a melhor prática?
Olá. Só uma dúvida... é bom sempre inicializar a lista dentro da classe?
private List<Aula> aulas = new ArrayList<>();
Ou posso deixar apenas a delcaração?
private List<Aula> aulas;
Qual é a melhor prática?
Olá, Samuel, como vai?
Como estamos deixando nossa lista mais "aberta", com menos acoplamento, é uma boa informarmos qual tipo
de List
que estamos usando. Só com o List
não conseguimos algumas especificidade como temos no arrayList
, que, por exemplo, oferece acesso aleatório rápido através do índice. Ou LinkedList
que o acesso aleatório é lento e necessita de um objeto nó para cada elemento, que é composto pelo dado propriamente dito e uma referência para o próximo nó, ou seja, consome mais memória.
Há momentos em que informamos apenas que trata-se de uma lista private List<Aula> aulas;
. Assim conseguirmos criar métodos e dentro dos métodos informar se temos um arrayList
ou LinkedList
. Mas o mais utilizado, seria realmente desta forma private List<Aula> aulas = new ArrayList<>();
.
Qualquer problema estamos por aqui.
Abraços