问题描述
如何解决nullpointer大家有什么好的建议吗大家一起来讨论下呗好头疼啊破玩意天天异常脑袋都大啦
解决方案
解决方案二:
这个....完全是代码错误导致的异常,除了使用前检查,和修改导致null的bug,有啥好办法呢?要说outofmemory,或者toomanyopenfiles这类和系统相关的,还可以讨论讨论,空指针?真的是你自己的代码问题哎
解决方案三:
之前我也一直为这个问题头疼..其实eclipse的debug功能能够很快查出问题
解决方案四:
空指针。。记得随时随地先初始化变量再用,应该会减少空指针发生异常的概率,但要完全避免几乎是不大可能的,只能尽力将程序完善
解决方案五:
不难啊,养成良好的习惯,这东西就不会出来了
解决方案六:
一定要初始化,这样可以简单解决掉问题。
解决方案七:
只能预防。if(obj!=null){obj.getName();//.....正常处理}else{///}
解决方案八:
做到初始化!类型要确定!
解决方案九:
这个是编程错误,当然要编程者自己解决。
解决方案十:
记得Scala就极力避免出现NPE
解决方案十一:
当你碰见多了,就知道那可能出错了
解决方案十二:
反过来想,如果调用一个null对象的方法而不抛NPE,那么编程语言应该如何更合理地处理这种情况?
解决方案十三:
编程时,注意一下,用一个对象调用方法时,一定要确定这个对象不是null例如:用equals方法时,最好把常量放前面,避免空指针异常。
解决方案十四:
处理下异常不就行了?
解决方案十五:
空指针异常90%以上是由不好的编码习惯造成的。比如:没有对方法传入的参数进行检查;调用其他接口返回的数据没有进行检查等等之类。
其他方案:
采用防御式编程就好了
其他方案:
空指针应该是比较好排查的问题
其他方案:
就两个字心细
其他方案:
空指针的问题一般都是因为没有实例化对象,例如从其他地方获取的类,从数据库中取来的数据,或者是自己编程的时候没有细心。其实,有一些方法是可以避免这种问题的。比如1.自己在定义类的时候,对类中的需要实例化的变量,记住实例化。2.在使用的时候,多加个判断。例如一个String类型的变量content,我们拿它来跟"Thisisastring"字符串进行比较。就可以这样做:if(null!=content){if(content.equals("Thisisastring"){//...dosomething.}}
或者也可以直接使用if("Thisisastring".equals(content)){}
的方式。但最主要的目的还是去避免这个空指针的问题。。
其他方案:
认真仔细···
其他方案:
初始化好了就可以了,例如Strngtest=null;try{test=Object.getXXX();//即使这个地方取不到值,也不会报空指针异常,因为前面已经初始化了}catch(Exceptione){e.printStack();}
其他方案:
还是养成良好的习惯吧