Java 覆盖泛型

Java 覆盖泛型,java,Java,我无法创建包含可比较的泛型的类Hierarchy。我错过了什么?这会抛出一个错误 public class Generics <T extends Comparable<T>> extends Parent<T extends Comparable<T>> { ArrayList<T> ar; public Generics() { ar = new ArrayList<>();

我无法创建包含可比较的泛型的类Hierarchy。我错过了什么?这会抛出一个错误

public class Generics <T extends Comparable<T>> 
    extends Parent<T extends Comparable<T>> {

    ArrayList<T> ar;

    public Generics() {
        ar = new ArrayList<>();
    }

    @Override
    public void add(T elt){
        ar.add(elt);
    }
}
公共类泛型
扩展父级{
ArrayList ar;
公共仿制药(){
ar=新的ArrayList();
}
@凌驾
公共空间添加(T elt){
ar.add(英语教学);
}
}
父类是:

public class Parent <T extends Comparable<T>>{
    int size =0;
    public Parent(){
        size=0;
    }

    public void add(T elt){
        size++;
    }
}
公共类父类{
int size=0;
公共家长(){
尺寸=0;
}
公共空间添加(T elt){
大小++;
}
}
在下面的示例中尝试“提取超类”。我尝试提取ArrayList和add(T elt)。这在以下配置中:

产品版本:NetBeans IDE 7.2(构建201207171143) Java:1.7.0_07;Java热点(TM)64位服务器VM 23.3-b01 系统:Linux版本3.2.0-30-generic,在amd64上运行;UTF-8;恩努斯(nb)

公共类泛型{
ArrayList ar;
整数大小;
公共仿制药(){
ar=新的ArrayList();
尺寸=0;
}
公共空间添加(T elt){
ar.add(英语教学);
大小++;
}
}
试试这个

public class Generics <T extends Comparable<T>> 
    extends Parent<T> {

    ArrayList<T> ar;

    public Generics() {
        ar = new ArrayList<>();
    }

    public void add(T elt){
        ar.add(elt);
    }
}
公共类泛型
扩展父级{
ArrayList ar;
公共仿制药(){
ar=新的ArrayList();
}
公共空间添加(T elt){
ar.add(英语教学);
}
}
公共类泛型扩展父类{
ArrayList ar;
公共仿制药(){
ar=新的ArrayList();
}
公共空间添加(T elt){
ar.add(英语教学);
}
}
公共类父类{
int size=0;
公共家长(){
尺寸=0;
}
公共空间添加(T elt){
大小++;
}
}

有趣的是,当我试图获取泛型类的父类时,netbeans抛出了一个堆栈溢出错误。我已将错误添加到问题中。
public class Generics <T extends Comparable<T>> 
    extends Parent<T> {

    ArrayList<T> ar;

    public Generics() {
        ar = new ArrayList<>();
    }

    public void add(T elt){
        ar.add(elt);
    }
}
public class Generics <T extends Comparable<T>> extends Parent<T> {

ArrayList<T> ar;

public Generics() {
    ar = new ArrayList<T>();
}

    public void add(T elt){
      ar.add(elt);
    }
}



public class Parent <T extends Comparable<T>>{
int size =0;
   public Parent(){
       size=0;
    }

    public void add(T elt){
      size++;
    }
}