分类: 其他平台
2014-11-27 15:21:04
Java代码里出现空指针异常
例子一:对于以下的代码,很容易看出会抛出空指针异常。
try {
Boolean b = null;
boolean a = b;
} catch (Exception e) {
// TODO: handle exception
e.printStackTrace();
}
例子二:以下代码呢
public class Demo {
private Boolean b ;
/**
*
*/
public Demo() {
}
/**
* @return the b
*/
public boolean getB() {
return b;
}
/**
* @param b the b to set
*/
public void setB(Boolean b) {
this.b = b;
}
public static void main(String[] args) {
Demo demo = new Demo();
boolean b = demo.getB();
}
}
也会出现空指针异常。
原因是getB函数里,将Boolean类型的变量赋值给boolean类型的变量。
出现的比较隐蔽。