压倒泛型

fod*_*don -2 java

我没有创建这个包含可比较的通用的类subsraticy.我在这里错过了什么?这会引发错误.

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);
    }
}
Run Code Online (Sandbox Code Playgroud)

父类是:

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

    public void add(T elt){
        size++;
    }
}
Run Code Online (Sandbox Code Playgroud)

尝试下面的"Extract Superclass".我尝试提取ArrayList和add(T elt).这是在以下配置:

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

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++;
    }
}
Run Code Online (Sandbox Code Playgroud)

小智 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);
    }
}
Run Code Online (Sandbox Code Playgroud)