Galera, terei que assistir a orientacao objetos novamente pois existe alguns conceitos que não entra na minha cabeça.Tipo o atributo alunos ao qual faz referencia a uma lista de alunos. Minha dúvida: Porque ele precisa chamar o construtor do ArrayList()?
public class AlunoDao {
private final static List<Aluno> alunos = new ArrayList<>();
public void salva(Aluno aluno) {
alunos.add(aluno);
}
public List<Aluno> todos(){
return new ArrayList<>(alunos);
}
}