类声明时候的使用:
标识类中的某个属性时候的使用:
标识类中的某个方法返回值类型时候的使用:
class student泛型的使用细节{ e name; k age; v salary; public student(e name, k age, v salary) { this.name = name; this.age = age; this.salary = salary; } public e f1(){ } }
//1.给泛型指向数据类型是,要求是引用类型,不能是基本数据类型
List list = new ArrayList(); //OK
//List list2 = new ArrayList();//错误
//2. 说明
//因为 E 指定了 A 类型, 构造器传入了 new A()
//在给泛型指定具体类型后,可以传入该类型或者其子类类型
Pig aPig = new Pig(new A());
aPig.f();
Pig aPig2 = new Pig(new B());
aPig2.f();
//3. 泛型的使用形式
ArrayList list1 = new ArrayList();
List list2 = new ArrayList();
//在实际开发中,我们往往简写
//编译器会进行类型推断, 老师推荐使用下面写法
ArrayList list3 = new ArrayList<>();
List list4 = new ArrayList<>();
ArrayList pigs = new ArrayList<>();
//4. 如果是这样写 泛型默认是 Object
ArrayList arrayList = new ArrayList();//等价 ArrayList 


