int 有个问题就是在值为null时,数据变成0了,而Integer可以表示。但现在仅个别地方需要判断这个问题,有必要修改int为Integer么?
1
Septembers Jun 15, 2015 via Android see http://docs.oracle.com/javase/6/docs/api/java/sql/PreparedStatement.html#setNull%28int,%20int%29
(除非业务指定null映射到0,否则不要破坏原始数据 |
2
FrankFang128 Jun 15, 2015 via Android 那到时候出问题的地方就是这几个地方了。
|
3
iyangyuan Jun 15, 2015 via iPhone 用Integer则表示该属性可有可无,没有就是null。而大多数情况下,数值类型的属性为null不太合理,只能用int,但int默认为0,会影响空值判断,最简单的解决办法是系统中规定0为非法值,这样可以直接忽略为0的值。
|