int类型跟Integer的使用

删除 发布于 2012/07/20 10:33
阅读 502
收藏 0
我知道他们之间的区别,一个是基本类型, 一个是封闭的类,但我想知道他们在使用的时候有什么差别,什么时候用int 什么时候用Integer
加载中
1
逝水fox
逝水fox
如果你数据库对应的列是允许null值的,用int你没法在程序里面把数据库中的null值表示出来。根本区别,一个是对象一个不是。在需要null值,需要对象特性的时候用Integer。如果只是简单的表示个数值,int就够了。加上现在JDK都有自动装箱拆箱。
删除
删除
恩,这回理解了,谢谢啦!
0
鉴客
鉴客

一般在容器类里就必须用 Integer ,另外现在 Java 支持自动装箱拆箱,因此两者经常可以混用

但是必须这样定义 List<Integer> 而不是 List<int>

删除
删除
回复 @serenity : 恩,谢谢
serenity
serenity
@web智能 没发现还有其他方面影响
删除
删除
回复 @serenity : 哦,那在其他方面,都没影响吧?
serenity
serenity
回复 @web智能 : 有,int默认是0,Integer默认是空值。使用int 不赋值的话默认会插入0。
删除
删除
我以前好像听人说过,在与数据库对应的实体类里面,里面的属性用Integer也就是封闭类型,会好一点,有没有这种说法啊?
返回顶部
顶部