我到底哪错了?程序竟然给我的set数据方法给报空指针异常?!!java.lang.NullPointerException
原因:
这种问题一般都是因为Integer为空转成了int导致的
一般是你方法里参数类型为Integer,而你实体类里面却是int类型,然后xxx.setId(dogId)就报空指针异常了
Integer是包装类型,而我们直接写的0是int类型,属于基本类型,所以在比较的时候会自动进行拆箱操作,将Integer转换成int,此时因为变量是null,所以就会空指针异常。 |
解决方法:
把你的 int 类型都换成 Integer ,因为Integer比较 “厉害” ,可以帮你避免一些不必要的麻烦,但是不是所有地方都是用Intege而不用int,毕竟他是包装类(String也是包装类),具体场景具体分析吧还是。