关于Java的原始类型自动包装与解包机制
来源:互联网 发布:足球 合理冲撞 知乎 编辑:程序博客网 时间:2024/04/29 19:24
众所周知java对原始数据类型如int、char、long等基本数据类型有自动打包成相应的复合类型Integer、Character、Long等的机制;也可以将复合类型自动转换为原始类型。
这取决于程序要进行怎样的处理。如:
int i = 0;
Integer obj = i;
-----
Integer obj = new Integer(0);
int i = obj;
但是并不是所有的地方都会进行自动的打包和解包。有些地方存在“陷阱”,不注意的话,会产生问题。如:
java.util包中的List接口有两个remove方法,一个接收int参数,表示删除指定位置的元素;一个接收Object参数,表示删除指定的元素(内部使用equals进行元素相等的判断)。
如果有一个List<Integer> list = new ArrayList<Integer>();
list.add(1);
list.add(2);
list.add(3);
如果你调用list.remove(0);表示删除的是位置0上的元素即1。
如果你调用list.remove(new Integer(0));表示删除要0这个元素,但是list中没有这个元素,因此list元素不会发生变化。
- 关于Java的原始类型自动包装与解包机制
- 基本类型的自动包装与拆包
- java的自动包装机制
- 【Java】Java包装类,Java的自动打包(装箱)与解包(拆箱)
- wrapped type与primitive type 包装类型与原始类型
- 自动包装机制与数组
- 关于包装类自动装箱时的缓存机制
- java中的自动打包解包与原始非泛型Map接口中的get()方法
- 如何在java反射中判断某一类型是原始接口类型的包装类
- 关于java的基本类型和包装类型
- Java中Integer等包装类型的cache机制
- java中自动解包装与自动包装的功能【转自私塾在线lou的笔记】
- 自动包装 和 自动解包
- [疯狂Java]面向对象:基本类型的包装器类型、自动装箱/拆箱、包装器类型大小/相等比较
- Java中的自动包装和解包
- java基本类型、对应的包装类型(自动拆箱和自动装箱)
- java自动打包(包装类型)
- java--引用类型与原始类型
- 写一个块设备驱动(14)
- 移动开发者大会 I'm coming~
- 写一个块设备驱动(15)
- iBatis 代码自动生成工具 iBator 及 Example 使用
- jQuery radio的取值与赋值
- 关于Java的原始类型自动包装与解包机制
- AJP链接的场合Tomcat线程过多的一种情况
- 程序的链接和装入及Linux下动态链接的实现
- 分享一下10个常用myeclipse的快捷键,对菜鸟超有用的
- tyvj-1052 能量项链
- swing中常用的弹窗方式
- GRUB安装,配置及使用汇总
- Introduction to mybatis
- 病毒选择注册表位置详解原因以及清毒