原生类型的autoboxing和auto-unboxing
原生類型的autoboxing和auto-unboxing
我們知道,在Java中,int,long等原生類型不是一個繼承自Object的類,所以相應的,有很多操作我們都不能利用原生類型操作,比如想要把一個整數放入到一個集合中,我們必須首先創建一個Integer對象,然后再將這個對象放入到集合中。當我們從集合中取數的時候,取出來的是一個Integer對象,因此不能直接對它使用加減乘除等運算符,而是必須用Integer.intValue()取到相應的值才可以,這樣的過程稱之為boxing和unboxing。
J2SE5.0支持autoboxing和auto-unboxing,也就是說我們以后不需要再手動地做這些boxing和unboxing操作了,java語言會替我們完成。具體可以參照下面的示例:
| List<Integer> intList=new ArrayList<Integer>(); intList.add(2); intList.add(new Integer(5)); int i=3+intList.get(0);//i=5 int j=3+intList.get(1); //j=8 |
?
從這一段程序中我們可以看到,autoboxing和auto-unboxing為我們省掉了很多不必要的工作。
轉載于:https://www.cnblogs.com/jackyzhong/archive/2005/05/13/154807.html
總結
以上是生活随笔為你收集整理的原生类型的autoboxing和auto-unboxing的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: BizTalk开发系列(十二) Sche
- 下一篇: 简化软件操作,提升用户体验