A Famosa Exceção - java.lang.NullPointerException

1 resposta
laelsonc

Ola Pessoal…Seguinte, duvida simples pra vcs.

Criei uma classe Bean

package MyProject.Beans;


public class FuncionariosBean implements java.io.Serializable{
    private int fun_id;
    private String fun_nome;
    private String fun_username;
    private String fun_password;
    
    // Construtor vazio
    public FuncionariosBean() { }



    // Construtor com parâmentros
    public FuncionariosBean(String fun_id,String fun_nome,String fun_username,String fun_password) 
        throws Exception {
            setFun_Id(fun_id);
            setFun_Nome(fun_nome);
            setFun_Username(fun_username);
            setFun_Password(fun_password);
    }
 
    
    public int  getFun_Id(){ return fun_id;  }
    public String getFun_Nome(){ return fun_nome;  }
    public String getFun_Username(){ return fun_username;  }
    public String getFun_Password(){ return fun_password;  }


            public void setFun_Id(int fun_id) throws Exception {        
                this.fun_id = fun_id;
            }
        
            private void setFun_Id(String fun_id) throws Exception {
               
                if (fun_id == null)
                throw new Exception("Número nulo");
                try {setFun_Id(Integer.parseInt(fun_id));}
                catch (NumberFormatException nf) {
                throw new Exception("Número inválido");
                }
                
            }    
            
            
   
            public void setFun_Nome(String fun_nome){        
                this.fun_nome = fun_nome;
            }
    
            public void setFun_Username(String fun_username){        
                this.fun_username = fun_username;
            }

            public void setFun_Password(String fun_password){        
                this.fun_password = fun_password;
            }

  

  

            

}

Essa classe ai retorna Erro class java.lang.NullPointerException.

O lance é que preciso criar o setFun_Id() com dois tipos. Inteiro e String. Quando eu tiro eles funciona.
Como resolver essa parada ?
Eu pego ele numa classe FuncionarioBanco
da seguinte maneira:

return new FuncionariosBean(li.get(0).toString(),li.get(1).toString(),li.get(2).toString(),li.get(3).toString() );

1 Resposta

felipemartinsss

O NullPointerException ocorre quando você tenta acessar algo de um objeto que ainda não foi instanciado, só existe a referência para ele e essa referência é nula.
Copie ae o StackTrace exibido pela exceção. Ele avisa que é o NullPointerException mas dps também avisa em quais linhas de código o problema é gerado.
Talvez facilite a entender o teu problema.

Criado 21 de março de 2008
Ultima resposta 21 de mar. de 2008
Respostas 1
Participantes 2