泛型的基本概念
泛型: 参数化类型
参数:
定义方法时有形参
调用方法时传递实参
参数化类型: 将类型由原来的具体的类型参数化,类似方法中的变量参数
类型定义成参数形式, 可以称为类型形参
在使用或者调用时传入具体的类型...,可以称为类型实参
泛型的本质是为了参数化类型
在不创建新的类型的情况下,通过泛型指定的不同类型来控制形参具体限制的类型
在泛型使用过程中,操作的数据类型被指定为一个参数,这种参数类型可以用在:
类...只有声明了 的方法才是泛型方法,泛型类中的使用了泛型的成员方法并不是泛型方法
* 3. 表示该方法将使用泛型类型T,此时才可以在方法中使用泛型类型T
* 4...., "t is" + t);
}
}
静态方法与泛型
注意在类中的静态方法使用泛型:
静态方法无法访问类上定义的泛型
如果静态方法操作的引用数据类型不确定的时候,必须要将泛型定义在方法上
如果静态方法要使用泛型的话...方法要使用泛型,就必须使之成为泛型方法
泛型的上下边界
在使用泛型的时候,可以为传入的泛型类型实参进行上下边界的限制:
比如: 类型的实参只准传入某种类型的父类或者某种类型的子类
为泛型方法添加上边界