尝试添加 add
时,我不断收到错误消息,告诉我类型 T
的 add(T)
未定义:
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);
}
}
关于如何进行的任何建议?
最佳答案
您错误地输入了 ArrayList
T
类型的变量。专线private T ArrayList;
应该是private ArrayList<T> l;
哪里l
将是变量名称。
问题是ArrayList
是泛型类型,因此当您将泛型类型传递给它时,必须通过 ArrayList<T>
传递它。 T ArrayList
是一个名为 ArrayList
的变量类型 T
.
您必须在各处更改此设置:每个 T
您在此片段中显示的应该是 ArrayList<T>
.
关于java - 在泛型类中实现数组列表的 Add 方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33066889/