-
请问参数int与integer区别3
public void deleteById(int id)
public void deleteById(Integerid)
这两个参数的方法有什么区别呢,用哪个比较好呢?2011年3月09日 15:46
6个答案按时间排序按投票排序
-
简单点说, 你带入到参数如果为空的话
使用int id 会变成0
而使用 Integer id 会是null.
使用int不会报错.
因为你的id是int or long 类型,顶多去删除发现没有这个id .
用第二个就报错了.
如果你是个搞开发的,你是希望自己的错误报出来让自己发现呢
思维上来讲 第二个.
如果你喜欢留些恶心的bug让别人为你擦屁股
思维上来讲 就用int2011年3月09日 20:08
-
区别就是一个是引用类型,一个是原始类型。
要用的话 单纯的传一个整型数据哪个都行,如果你还有要对此进行进一步的操作的话用Integer 因为它是封装类 有自己封装的方法 方便进行操作 如果在类型转换上也只能用它。
int呢就是单纯的整型。
在说一定 你的这个就是个参数而已 那个都无所谓了。
建议多复习java的基础知识。。。。。。2011年3月09日 16:35
-
区别楼上的都是说了,具体哪个好坏,没有这种情况的,看你怎么用:
Integer 是对象类型 int是原始类型,适用场合有很大的不同,之所以要把int封装成Integer 型,是因为很多方法参数就只接收对象类型(Object),还比如:范型就只支持对象类型。
具体看:
http://aixiangct.blog.163.com/blog/static/915224612010223111355820/?fromdm&fromSearch&isFromSearchEngine=yes
2011年3月09日 16:21
-
Integer是类,包含很多方法
int是基本数据类型
在JDK1.4及其之前的JDK,这2个是不可以互用的,需要做转换
int n = 5;
Integer nn = new Integer(n);
但是从1.5开始,JDK加入了自动装箱与拆箱,这2个就不用手动转换了
int n = 5;
List<Integer> l = new ArrayList<Integer>();
l.add(n); //这里是可以的,n被自动转换为Integer对象2011年3月09日 15:58
-
int和Integer有什么区别
Java提供两种不同的类型:引用类型和原始类型(或内置类型)。
Int是java的原始数据类型,Integer是java为int提供的封装类。
详见: http://xserver.iteye.com/blog/6222562011年3月09日 15:53
-
1.int是基本的数据类型;
2.Integer是int的封装类;
3.int和Integer都可以表示某一个数值;
4.int和Integer不能够互用,因为他们两种不同的数据类型;
举例说明
ArrayList al=new ArrayList();
int n=40;
Integer nI=new Integer(n);
al.add(n);//不可以
al.add(nI);//可以