开发者社区> 问答> 正文

什么是autoboxing 、 unboxing?什么时候调用

什么是自动装箱和拆箱?什么时候发生

展开
收起
YDYK 2020-04-24 15:30:42 882 0
1 条回答
写回答
取消 提交回答
  • 自动包装是将原始数据类型转换为相应包装器类对象(例如,从int到Integer)的过程。拆箱是将包装器类对象转换为原始数据类型的过程。例如,整数到int。取消装箱和自动装箱在Java中自动发生。但是,我们可以使用诸如valueOf()或xxxValue()之类的方法从外部将其转换为另一种。 每当需要包装类对象并提供原始数据类型时,都可能发生这种情况,反之亦然。 将基本类型添加到Collection中,例如Java中的ArrayList。 创建参数化类的实例,例如ThreadLocal,它们期望使用Type。 Java会在需要时自动将基元转换为对象,而在方法调用中提供另一种。 将原始类型分配给对象类型时。

    2020-04-24 15:31:01
    赞同 展开评论 打赏
问答地址:
问答排行榜
最热
最新

相关电子书

更多
建立联系方法之一 立即下载
低代码开发师(初级)实战教程 立即下载
阿里巴巴DevOps 最佳实践手册 立即下载