今天学习了泛型,了解了泛型在Java和kotlin中的区别,简单的写下自己的一些想法
泛型:泛指任意类型
(为什么需要泛型?因为在创建集合的对象的时候需要知名集合里面的元素是什么类型的,但这个类型暂时不确定)
1.Java中子类对象可以转化为父类对象,称为上转型,而此时的父类对象可称为上转型对象

2.集合

Java中集合对象的转化
3.此时,若想要两个集合对象能够相互转化,则需要用到泛型中的两个重要的方法{1. 协变:?extends 2. 形变? super}

Java中泛型的两种方法?extends和?super
4.定义泛型类
a.在Java中定义泛型类
(1)类的属性的类型不清楚,可以指定为泛型,这样在创建对象的时候再指定类型

Java一个泛型类的定义
(2)创建泛型类的对象,必须指定类型

Java泛型类对象的一个实例
b.在kotlin里面定义一个泛型类

kotlin中的泛型类
5.泛型函数(不确定参数或返回值的类型)
