今天开发踩到这个坑,属实是学艺不精了,也算是记录一下
问题:
这行代码报空指针原因是sort字段是Integer包装类型,而0是int基本类型
在两者进行比较时包装类型会有装箱拆箱操作
也就是0.intValue() : null.intValue()从而导致空指针。
解决:
也可以:
return (menu1.getSort()==null ? Integer.valueOf(0) : menu1.getSort())
-
(menu2.getSort()==null ? Integer.valueOf(0) : menu2.getSort());