Variável dos infernos

3 respostas
NapoCoelho

Iai galerinha do GUJ. Alguém sabe se em um programa java pode ocorrer sobreposição de variáveis internamente (algo tipo sujeira de buffer ou interferência em variáveis)? Se alguém sabe a respeito, será que poderia me dar uma dica para evitar este tipo de problema? Obrigado, valeu!!

3 Respostas

cv1

Nao, nao tem como acontecer isso, pq a memoria eh gerenciada pela JVM. Posta aí o menor exemplo possivel que demonstre o problema :wink:

NapoCoelho
public void searchCadastro(){

//pega um objeto do tipo CadastroAluno;

CadastroAluno cadTemp = (CadastroAluno) campos.getCadastro();
//verifica no hashtable se existe a chave especificada;
    if( table.containsKey(cadTemp.nome) ){
        // se existir a chave, configura os campos - ou TextFields -
        // com o objeto "CadastroAluno";
        campos.setCadastro( (CadastroAluno) table.get(cadTemp.nome) );
        return ;
    }else{
        // se não existir a chave especificada, exibe mensagem e limpa
        // os campos - ou TextFields;
        JOptionPane.showMessageDialog(
            null, "O aluno(a) solicitado(a) não existe!",
            "Informação", JOptionPane.INFORMATION_MESSAGE
        );
        campos.clearGUI();
    }
}
cv1

Hmmm… pode ter alguma coisa errada na tua implementacao do parzinho equals/hashCode, caso vc tenha sobrescrito estes metodos na classe CadastroAluno…

Criado 27 de março de 2004
Ultima resposta 27 de mar. de 2004
Respostas 3
Participantes 2