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);}
}