这周代老师开始了第八章的学习了,有点意外,因为我觉得上一章的学习还没结束,或许是因为老师觉得不是特别重要吧,后续不懂的我都是在网上找资源。
关于第八章泛型程序设计
一、定义简单的泛型类
泛型类:是具有一个或多个类型变量的类。
类定义中的类型变量指定方法的返回类型以及域和局部变量的类型。
二、泛型方法
泛型方法可以定义在普通类中,也可以定义在泛型类中。
当调用一个泛型方法时,在方法名前的尖括号中放入具体的类型。
泛型变量上界 public class NumberGeneric Pair
extends关键字所声明上界既是一个类,也可以是接口。
泛型变量下界 List cards=new ArrayList();
三、泛型类型的继承规则
Java语言中泛型类不具协变性。即协变不支持泛型类(协变会破坏要提供的类型安全泛型)。
泛型类可以扩展或实现其他的泛型类。
四、通配符
通配符类型中,允许类型参数变化。
可以使用无限定的通配符,例如,Pair。
Pair和Pair本质的不同在于:可以用任意Object对象调用原始Pair类的setObject方法。
通配符捕获只有在有许多限制的情况下才是合法的。编译器必须能够确信通配符表达的是单个的、确定的类型。
其实本周的实验也是有许多不懂的,就是把计算器的整数改为实数用泛型实现,无从下手,希望老师可以指点一下。
后果非常县城管局和比较困难,立刻就会给他东方银谷hi就OK评论【破,。、“”;垃圾号GV