如何解决null pointer大家有什么好的建议吗 大家一起来讨论下呗 好头疼啊
破玩意 天天异常脑袋都大啦

解决方案 »

  1.   

    这个....完全是代码错误导致的异常,除了使用前检查,和修改导致null的bug,有啥好办法呢?要说 outofmemory, 或者 too many open files 这类和系统相关的,还可以讨论讨论,空指针?真的是你自己的代码问题哎
      

  2.   

    之前我也一直为这个问题头疼..其实eclipse的debug功能能够很快查出问题
      

  3.   

    只能预防。 if(obj!=null){
         obj.getName();//.....正常处理
     }else{
    ///
    }
      

  4.   


    反过来想,如果调用一个null对象的方法而不抛NPE,那么编程语言应该如何更合理地处理这种情况?
      

  5.   

    编程时,注意一下,用一个对象调用方法时,一定要确定这个对象不是null
    例如:用equals方法时,最好把常量放前面,避免空指针异常。
      

  6.   

        空指针的问题一般都是因为没有实例化对象,例如从其他地方获取的类,从数据库中取来的数据,或者是自己编程的时候没有细心。    其实,有一些方法是可以避免这种问题的。比如
      
    1. 自己在定义类的时候,对类中的需要实例化的变量,记住实例化。
       2.在使用的时候,多加个判断。例如一个String类型的变量content,我们拿它来跟"This is a string"字符串进行比较。就可以这样做:    
           if(null != content){
               if(content.equals("This is a string"){
                  //...do something.
      }
    }或者也可以直接使用if("This is a string".equals(content)){}
    的方式。但最主要的目的还是去避免这个空指针的问题。。
      

  7.   

    初始化好了就可以了,例如Strng test=null;
    try{
        test=Object.getXXX();//即使这个地方取不到值,也不会报空指针异常,因为前面已经初始化了
    }catch(Exception e){
      e.printStack();
    }