Erro "java.lang.NullPointerException"

1 resposta
F

Sres, boa noite!!!

Peço a ajude de vocês. Estou com um erro que não consigo identificar. Segue abaixo:


Classe: ConsultarCliente.java

public Integer getCpf() {
	return Integer.valueOf(fieldCpf.getText());
}

private void consultar() {
	try {
		[b]cliente.consultar(getCpf());[/b]
	}
	catch (Exception e) {
		e.printStackTrace();
	}
	limpar();
}

Classe: Cliente.java

public String consultar( Integer cpf) {
	String nome = "";
	boolean validar;
	validar = validarCadastro(cpf);
	if (validar == true) {
		Collection lista = listaCliente.values();
		Iterator i = lista.iterator();
		while (i.hasNext()) {			  
			IF_Cliente cliente = (IF_Cliente) i.next();
			if (cpf == cliente.getCpf()) 
				nome = cliente.getNome();		
		}
	}
	return nome;
}

Erro: java.lang.NullPointerException
at interfaceVisual.ConsultarCliente.consultar(ConsultarCliente.java:82)
at interfaceVisual.ConsultarCliente.actionPerformed(ConsultarCliente.java:74)

O erro está no codigo abaixo:

cliente.consultar(getCpf());

Parece que não tem valor para passar, mas esta tudo certinho, não sei o que pode ser… Alguém tem uma idéia do erro???

abs,

Carlos Fernando

1 Resposta

E

Dentro do método getCpf você está chamando um método da variável de referencia fieldCpf só que essa variável não está apontando para nenhum objeto (ela está nula).

Ob.: não use CPF como númerico. CPF é um texto afinal é possivel um cpf iniciado com 0.

Ob2: um inteiro em java não suporta o numero [telefone removido] - afinal o inteiro vai de - 2.147.483.648 a + 2.147.483.647.

Ob3: sempre mande o printStackTrace quando tiver um problema.

Criado 4 de maio de 2008
Ultima resposta 4 de mai. de 2008
Respostas 1
Participantes 2