“装箱”和“拆箱”是用来描述自动包装一个原始类型到一个包装类以及在必要时解开包装回到原始类型的术语。装箱是 Java 的特性(SDK 1.5)之一,且 BeanShell 已支持多年。
BeanShell 支持原始类型的装箱和拆箱。比如:
- int i=5;
- Integer iw = new Integer(5);
- print( i * iw ); // 25
这是一个“拆箱”的例子,“iw”拆箱后与原始类型“i”进行计算。
- Vector v = new Vector();
- v.add(1);
- int x = v.get(0);
- print(x);
根据 java.util.Vector 的“add(E o) ”方法,当传入原始类型“1”后自动进行“装箱”。而后调用“E get(int index)”方法后赋值给原始类型 int 的变量“x”,此时自动进行“拆箱”,由包装类转为原始类型。
本文转自 tongqiuyan 51CTO博客,原文链接:http://blog.51cto.com/tongqiuyan/751860