我一直收到错误消息,告诉我在尝试添加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);
}
}
关于如何进行的任何建议?
答案 0 :(得分:1)
您错误地将ArrayList
变为T
类型的变量。行private T ArrayList;
应为private ArrayList<T> l;
,其中l
将是变量名称。
问题是ArrayList
是一种通用类型,因此当您将通用类型传递给它时,您必须通过ArrayList<T>
传递它。 T ArrayList
是ArrayList
类型T
的变量。
您必须随处更改此内容:您在此代码段中显示的每个T
应为ArrayList<T>
。