错误集,记录下自己犯过的错误
今天在做Java开发时,想一个参数类型为int的方法传递一个类型为Integer的变量,
一开始都是以有值的变量进行测试,忘了Integer的变量时引用类型,有可能为null的。
于是当提交代码后,别人一跑测试,爆出nullpoint异常。
然后自己做了一下实验,
</pre><pre name="code" class="java">public class TestInteger {
public static void tetInt(int val){
System.out.println(val);
}
public static void testInteger(Integer val){
System.out.println(val);
}
public static void testDouble(double val){
System.out.println(val);
}
public static void main(String[] args) {
// Integer val = null;
// tetInt(val);
// testInteger(0);
Double val = null;
testDouble(val);
}
}
得出结论是,所有的包装类向基础类型的参数传餐都会抛出nullpoint异常,
因此应该注意这种情况,特别是在JavaWeb开发中,层与层之间的代码很容易写错的。
JavaWeb中,Domain对象的属性值很多时候都设置成包装类的类型,
以便于区分没设置值和把值设置成0的情况