Java泛型---泛型的继承
程序员文章站
2022-07-15 21:00:38
...
Java中泛型继承的使用方法与规则
/**
* 泛型父类,子类的泛型指定数量要>=父类
* 1.保留父类泛型--->子类为泛型子类
* 2.不保留--->子类按需实现
*
* 属性与方法类型由其定义位置决定
* 1.子类重写的方法类型需要与父类方法定义的类型对应
* 2.子类新增的方法类型由子类确定
* 3.子类使用父类的属性随父类定义而定
* 4.子类自己定义的属性由自己定义而定
* @author Administrator
*
*/
public abstract class GenericExtends<T1,T2> {
T1 age;
public abstract void test(T2 name);
}
//保留(泛型类的大写字母)--->子类为泛型子类
//1.全部保留
class F1<T1, T2> extends GenericExtends<T1,T2>{
@Override
public void test(T2 name) {
// TODO Auto-generated method stub
}}
//2.部分保留
class F2<T2> extends GenericExtends<Integer,T2>{
@Override
public void test(T2 name) {
// TODO Auto-generated method stub
}}
//不保留--->子类按需实现
//1.具体类型
class F3 extends GenericExtends<Integer,String>{
@Override
public void test(String name) {
// TODO Auto-generated method stub
}}
//2.没有类型(擦除,类似于Object)
class F4 extends GenericExtends{
@Override
public void test(Object name) {
// TODO Auto-generated method stub
}}
上一篇: JAVA泛型-泛型的接口
下一篇: Java泛型---泛型的嵌套