java中的auto-boxing/unboxing
来源:互联网 发布:高斯算法 编辑:程序博客网 时间:2024/05/01 11:34
java 5开始引入了autoboxing 和auto-unboxing机制,方便了基本类型和其对应的wrapper类型的转换。比如我们可以直接把一个基本类型的值赋给其wrapper类型,反之亦然;可以把一个基本类型直接放入容器里,封装的过程由编译器来完成;调用方法的时候可以直接匹配参数autoboxing和auto-unboxing之后的版本。
这个过程编译器也只是做了个简单的处理,通过wrapper class的valueOf()方法对基本类型进行包装,通过wrapper class 的"基本类型名称"+Value() 方法得到其基本类型。
比如
int ii=i;
编译器将其变换为:
Integer i=Integer.valueOf(5);
对于其他基本类型是一致的,不过auto-unboxing使用的方法名要根据类型变换,比如boolean类型的Boolean.booleanValue(),byte的Byte.byteValue()等等。
阅读全文
0 0
- java中的auto-boxing/unboxing
- java中的Boxing和unboxing
- Java Auto Boxing and Unboxing -Java 学习笔记 (23)
- 打包/解包 Auto-boxing/unboxing
- java中的autoboxing和auto-unboxing
- java中自动打包+解包机制(又称自动装箱,拆箱)Auto-Boxing,UnBoxing
- java中自动打包+解包机制(又称自动装箱,拆箱)Auto-Boxing,UnBoxing
- java中自动打包+解包机制(又称自动装箱,拆箱)Auto-Boxing,UnBoxing
- boxing, unboxing
- C#中的"装箱"(boxing)与"拆箱"(unboxing)
- C#中的装箱(boxing)拆箱(unboxing)
- C#中的装箱(boxing)拆箱(unboxing) (续)
- C#中的装箱(boxing)拆箱(unboxing)
- C#中的"装箱"(boxing)与"拆箱"(unboxing)
- Java自动装拆箱boxing与unboxing
- C#中的“装箱”(boxing)与“拆箱”(unboxing)
- C#中的“装箱”(boxing)与“拆箱”(unboxing)
- vc.net中的“装箱”(boxing)与“拆箱”(unboxing)
- 随机森林—算法笔记
- 【二分 小知识】
- 智能手机行业的“败者”——Windows Phone
- Caffe学习:使用pycaffe绘制loss、accuracy曲线
- RXD and dividing
- java中的auto-boxing/unboxing
- 解决svn冲突的手册
- UI12-导航栏视图控制器的使用
- Caffe学习:使用pycaffe生成mean_file.py文件
- c#中tcp协议服务器同时接收客户端的数据
- 使用 EXPLAIN 关键字 检查SQL语句效率
- IntelliJ生成set,get方法所用快捷键
- 模线性方程组
- poj1631【最长递增子序列】