-2

我未能创建包含可比较的泛型的此类层次结构。我在这里想念什么?这会引发错误。

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);
    }
}

父类是:

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

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

在下面尝试“提取超类”。我尝试提取 ArrayList 和 add(T elt)。这是在以下配置上:

产品版本:NetBeans IDE 7.2(内部版本 201207171143)Java:1.7.0_07;Java HotSpot(TM) 64 位服务器 VM 23.3-b01 系统:在 amd64 上运行的 Linux 版本 3.2.0-30-generic;UTF-8;en_US (注)

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

    ArrayList<T> ar;
    int size;

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

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

2 回答 2

5

试试这个

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);
    }
}
于 2012-10-12T18:58:55.337 回答
1
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++;
    }
}
于 2012-10-12T18:59:42.353 回答