Java基础类型的包装类传值NullPoint问题

来源:互联网 发布:在线ps源码 编辑:程序博客网 时间:2024/05/29 03:14

错误集,记录下自己犯过的错误


今天在做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的情况

0 0
原创粉丝点击