J2SE5.0新特性——自动打包及拆包

这个新特性是对于基本类型及其包装器说的。下面的程序:

int i = new Integer(1);
 
这个在JDK1.4里面是无法想象的。把一个对象赋值给一个基本类型数据?
 
在JDK1.4下,应该是这样的:
 
int i = new Integer(1).intValue();
 
由于J2SE5.0支持了 自动拆包,所以自动将Integer对象拆包成为int类型,所以J2SE5.0下不再需要写.intValue了。
 
另外一个方法:
 
void doSth(Integer i);
 
调用的时候,如下写:
 
int i = 3;
soSth(i);
 
JDK1.4下午没试过,但估计是不可以的。J2SE5.0下这个可以正常编译,运行,实际上是利用了新版本的JDk的 自动打包功能。自动将int类型的i打包成为Integer类型的对象。
以上, 类似的对于boolean--Boolean,float--Float还有其他的基本类型及其包装器,都成立
 
最后说一句雾中的狼告诉我的话:Hibernate建议使用类,而不要使用基本类型。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值