1
resposta

Erro ao editar aluno

Ao tentar seguir o segundo curso da formação de android tive um problema no método AlunoDAO pois ao comparar em um foreach pelo id não está entrando no if quando mesmo valor. Usei debug e tenhoprint mostrando que ambos tem mesma classe e valor mas não entra na condição como verdadeiro.

    public void editar(Aluno aluno) {
        Aluno alunoEncontrado = buscarAlunoPeloId(aluno.getId());
        if(alunoEncontrado != null) {
            int position = alunos.indexOf(alunoEncontrado);
            alunos.set(position, aluno);
        }
    }

    private Aluno buscarAlunoPeloId(Integer id) {
        for (Aluno a: alunos) {
            Integer i = a.getId();
            boolean teste = i == id;
            if(teste) {
                return a;
            }
        }
        return null;
    }

removi a comparação diretamente do if para minha visualização no debug.

1 resposta

Oi Robson, tudo bem ?

Cara tá bem estranho esse código, tentou dar um clean e rodar novamente ?