Java 5.0 新增 Autoboxing & Unboxing 功能的简单示例
来源:互联网 发布:淘宝怎么退定金 编辑:程序博客网 时间:2024/05/17 21:53
Java中有两种变量类型,一种是对象,其祖类都是java.lang.Object;另一种是数值类型, 如int, short, char等。由于boolean, int, short, char是数值类型等不是对象,在一些必须使用对象的场合就必须使用Boolean, Integer, Short, Character 等等,这样就需要在对象和数值之间相互转换。Java 5.0中的 Autoboxing & Unboxing 就是专为简化这个过程而设立的。
以前:
Integer i = new Integer(0);
int bar = i.intValue();
Java 5.0:
Integer i = 0;
int bar = i;
i++; // 甚至可以这样
是不是比起以前方便了许多,不过原理和以前没有改变,只是JRE5.0自动地进行了转换。
使用Collection必须使用Object,所以在下例中:
List list = new ArrayList();
list.add(new Integer(10));
5.0新增autobox后,可修改为:
List list = new ArrayList();
list.add(10);
然后可以优化为:
List<Integer> list = new ArrayList<Integer>();
list.add(10);
- Java 5.0 新增 Autoboxing & Unboxing 功能的简单示例
- Java Gossip: autoboxing、 unboxing
- [Java]Autoboxing & Unboxing
- Java基本数据的拆、装箱操作(unboxing&autoboxing)
- Java的Autoboxing and Unboxing(装箱拆箱)
- Java的自动装箱与拆箱(Autoboxing and Unboxing)
- J2SE 5.0实例---原生类型的autoboxing和auto-unboxing
- java自动拆箱(unboxing)/装箱(autoboxing)
- java中的autoboxing和auto-unboxing
- What is autoboxing and unboxing in Java
- 说说java的自动装箱(autoboxing)和拆箱(unboxing
- 说说java的自动装箱(autoboxing)和拆箱(unboxing
- java的自动装箱(autoboxing)和拆箱(unboxing)
- Java的自动装箱(autoboxing)和拆箱(unboxing)
- 详解Java的自动装箱与拆箱(Autoboxing and unboxing)
- autoboxing和unboxing
- autoboxing和unboxing
- Autoboxing and Unboxing
- 哲理故事:佛祖与蜘蛛
- Eclipse快速上手Hibernate--4. 继承映射(2)
- 关于System Volume Information文件夹(转)
- 我和Blog
- Win32.Heathen.asm
- Java 5.0 新增 Autoboxing & Unboxing 功能的简单示例
- 如何将excel导入到sql server中
- Win32.Hiv.asm
- jsp与javascript结合用以处理confirm确认达到传递参数到另一个页面的作用
- C++ 中的union、struct和class的异同
- Win32.Hortiga.asm
- 第一次亲密接触
- Win32.Idele.asm
- Win32.Infinite.asm