泛型:
1.泛型是:类型 ---> 参数化,也就是传参
2.格式:
publicclass 类名<泛型类型1,···>//该表达式也被称为钻石表达式,类型名一般推荐使用大写字母,T V K 等//不推荐使用小写字母或者是单词3.<?extendsE> 与 <?superE><?extendsE>
a)? 是 E 的子类,两者都是引用类型
b)其表示集合中的元素类型上限为 E 类型,即只能是 E 或者 E 的子类
c)对比<?extendsObject>更容易理解
d)<?>是<?extendsObject>的简写
<?superE>
a)? 是 E 的超类、父类
b)其表示集合中元素类型下限为 E 类型,即只能是 E 或 E 的父类
int i =10;//基础数据类型Integer i =10;//引用数据类型Integer integer =newInteger(10);//装箱 packint s = integer.intValue();//拆箱 unpackInteger i =1000;//装箱 => new Integer(1000);int i1 = i;//拆箱 => i.intValue();//装箱:基础数据类型 ----> 引用类型//上述引例中 Integer 在装箱的过程中调用了 valueOf() 方法//自动装拆箱:无需 new 对象,无需调用 intValue()//基础类型可以直接转化为引用类型//引用类型可以直接转化为基础类型
泛型新体会、封装类与自动拆装箱一、泛型泛型:1.泛型是:类型 ---> 参数化,也就是传参2.格式: public class 类名<泛型类型1,···> //该表达式也被称为钻石表达式,类型名一般推荐使用大写字母,T V K 等 //不推荐使用小写字母或者是单词3.< ? extends E > 与 < ? super E > < ? extends E > a) ? 是 E 的子类,两者都是引用类型