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