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)){} 的方式。但最主要的目的还是去避免这个空指针的问题。。
obj.getName();//.....正常处理
}else{
///
}
反过来想,如果调用一个null对象的方法而不抛NPE,那么编程语言应该如何更合理地处理这种情况?
例如:用equals方法时,最好把常量放前面,避免空指针异常。
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)){}
的方式。但最主要的目的还是去避免这个空指针的问题。。
try{
test=Object.getXXX();//即使这个地方取不到值,也不会报空指针异常,因为前面已经初始化了
}catch(Exception e){
e.printStack();
}