首页 > 解决方案 > 在 Java 中使用泛型来避免代码重复

问题描述

我定义了两个类:

public class GreffonTramway extends Tramway {

    private ServiceCollecte collecte;

    public GreffonTramway(int nbPlaceAssise, int nbPlaceDebout, ServiceCollecte coll){
         super(nbPlaceAssise, nbPlaceDebout);
         collecte = coll; 
    }

    ...

}

public class GreffonAutobus extends Autobus {

    private ServiceCollecte collecte;

    public GreffonAutobus(int nbPlaceAssise, int nbPlaceDebout, ServiceCollecte coll){
         super(nbPlaceAssise, nbPlaceDebout);
         collecte = coll; 
    }

    ...

}

它们之间的唯一区别是它们扩展的名称和类。Java中是否允许这样的事情,以便拥有一个我们可以从中创建两个类的文件?

public class Greffon<T> extends <T> {

     ...

     public Greffon<T>(...){}

}

如果没有,我们怎么能做到这一点?

标签: javagenerics

解决方案


推荐阅读