201671010110 2016 2017 2《java程序设计》

  在第十周的学习中学了第八章泛型程序设计,泛型程序设计它意味着编写的代码可以被很多不同类型的对象所重用。在java中增加泛型类之前,泛型程序设计是用继承来实现的。Arraylist类只维护一个Objects引用的数组。一个泛型类就是具有一个或者多个类型变量的类。类型变量使用大写的形式,而且比较短,这是很常见的,在java中,使用变量E表示集合的元素类型,K和V分别表示表的关键字与值的类型。T表示的是任意类型。换句话说,泛型类可看做普通类的加工厂。

   虚拟机没有泛型类对象-所有的对象都属于普通类。无论在何时去定义一个泛型类型,都自动提供了一个相应的原始类型。原始类型的名字就是删去类型参数后的泛型类型名。擦除类型变量,并且替换为限定类型。当程序员调用泛型方法时,如果擦除返回类型,编译器插入强制类型转换。在设计java泛型类型时,主要目标是允许泛型代码和遗留代码之间可以相互操作。通配符不是类型变量,T表示一种未知类型,而?表示任何一种类型。

利用周末时间对所学知识做了温习也完成了实验作业,还是要自己动手多写代码!

原文地址:https://www.cnblogs.com/gaoshuping-1112/p/7751769.html