java - 在泛型类中实现数组列表的 Add 方法

标签 java generics methods arraylist

尝试添加 add 时,我不断收到错误消息,告诉我类型 Tadd(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/

相关文章:

c# - 对于 Func<T, TResult>,其中 A extends T,A 不满足 T

java - 在 Java 8 中将实例方法作为参数传递

c++ - 虚方法什么时候应该是纯的?

dictionary - 内置 map 方法引用

java - 如何在Java中重绘

java - Travis CI 上的 Retrolambda

java - 无法删除/重命名文件

delphi - 为什么我的代码无法编译,而是得到 E2506 在接口(interface)部分声明的参数化类型的方法不能使用本地符号

java泛型与 map 通配符

java - 多线程如何顺序处理?