在泛型类中实现Array List的Add方法

时间:2015-10-11 15:46:36

标签: java generics methods arraylist

我一直收到错误消息,告诉我在尝试添加add(T)时,T类型未定义add

package p07;
import java.util.ArrayList;

public class MyList<T extends Number>
{
    private T ArrayList;

    public MyList(T ArrayList)
    {
        this.ArrayList=ArrayList;
    }
    public void add(T x)
    {
        ArrayList.add(x);
    }
}

关于如何进行的任何建议?

1 个答案:

答案 0 :(得分:1)

您错误地将ArrayList变为T类型的变量。行private T ArrayList;应为private ArrayList<T> l;,其中l将是变量名称。

问题是ArrayList是一种通用类型,因此当您将通用类型传递给它时,您必须通过ArrayList<T>传递它。 T ArrayListArrayList类型T的变量。

您必须随处更改此内容:您在此代码段中显示的每个T应为ArrayList<T>