欢迎来到尧图网

客户服务 关于我们

您的位置:首页 > 新闻 > 国际 > Java----自动装箱和自动拆包 与 泛型

Java----自动装箱和自动拆包 与 泛型

2025/5/29 5:05:04 来源:https://blog.csdn.net/ahyyyjj/article/details/148119415  浏览:    关键词:Java----自动装箱和自动拆包 与 泛型

Java的泛型(如List<T>Map<K, V>)不支持 基本数据类型,只能使用 对象类型装箱 允许基本类型值被自动转换为包装类对象,从而存入集合

一.自动装箱 与 拆箱

简单来说,装箱 就是将基本数据 类型 包装为 包装类 类型的操作

反之,则为 拆箱

例如:
基本数据类型 int a 包装为
包装类 类型 Integer a

Integer a = new Integer(10);

拆箱
包装类类型 Integer a 拆包为
基本数据类型 int b

int b =a;

二.泛型

  • 注意
    泛型 不支持 基本数据类型
    因此,只能用 对象类型

  • 本质
    操作的 数据类型 被指定为 一个参数
    一个 可变的参数
    因此 变的得更灵活
    可以有 泛型类,泛型接口,泛型方法

  • 基类
    基类 是 基本数据的父类
    是 最最最 基础的 数据类型

//基类
Object a;
  • 泛型的语法格式
    类名方法名+ <T>

//自定义带泛型的类
class gen<T>
{public T object;public gen(T obj){this.object = obj;}public void show(){System.out.println("T的数据类型为"+);}}
public class g2
{public static void (String[]args){//使用泛类,装箱gen<Integer> a1= new gen<Integer>(3);a1.show();//直接拆箱,无需数据类型强制转换//装箱时,数据赋值给了 gen 中的 objectint b = a1.object;System.out.println("值为"+b);}
}

版权声明:

本网仅为发布的内容提供存储空间,不对发表、转载的内容提供任何形式的保证。凡本网注明“来源:XXX网络”的作品,均转载自其它媒体,著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处。

我们尊重并感谢每一位作者,均已注明文章来源和作者。如因作品内容、版权或其它问题,请及时与我们联系,联系邮箱:809451989@qq.com,投稿邮箱:809451989@qq.com

热搜词