《java程序设计》周结(10)

在第10周我们接触了一个我们并不是很陌生的知识点,泛型类。在之前学习的过程中Employee类中就有过泛型数组。当然这周的学习是深入的学习什么是泛型,怎样定义,怎样使用。首先就先说说什么是泛型泛型,即“参数化类型”。一提到参数,最熟悉的就是定义方法时有形参,然后调用此方法时传递实参。那么参数化类型怎么理解呢?顾名思义,就是将类型由原来的具体的类型参数化,类似于方法中的变量参数,此时类型也定义成参数形式(可以称之为类型形参),然后在使用/调用时传入具体的类型(类型实参)。在使用泛型时可以是泛型类,泛型接口,泛型方法等。还有一种类型通配符。java中的通配符由?表示,主要在方法的形参上使用,为了弥补泛型机制带来的参数传递问题,主要有三种通配符分类 无界通配:?,子类限定:? extends Object(通配符的上限),父类限定:? super Integer(通配符下界)。类型通配符上限通过形如Pair<? extends Number>形式定义,相对应的,类型通配符下限为Pair<? super Number>形式,其含义与类型通配符上限正好相反。虽然这一周的内容对比与其他时候的要熟悉,但也需要在代码上多看多练,才能熟悉掌握。

原文地址:https://www.cnblogs.com/9560zml/p/7750265.html