Solucionado (ver solução)
Solucionado
(ver solução)
1
resposta

Persistencia de dados panttern utilizando dao

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

}
1 resposta
solução!

Fala Thailan, tudo bem ?

Cara nesse caso é que estamos usando um recurso legal de orientação a objetos chamado polimorfismo, que podemos referenciar um tipo especifico em algo mais geral.

No caso acima, a classe ArrayList implementa a interface List, assim a gente referencia nosso codigo para usar a List, mas precisamos uma instancia concreta e optamos pela implementação de ArrayList.

Cara, acredito que valha a pena tu dar uma atenção maior nos conceitos de oo e depois vir para os cursos de android, oo é mais chatinho mesmo, tenta entender melhor os conceitos e praticar, para depois vir para o android, assim tu vai aproveitar muuuuito mais a plataforma android.