Java:在运行时导入

时间:2018-06-20 21:20:33

标签: java generics data-structures visualization

我正在尝试为课程中使用的课程制作数据结构可视化库。 我希望学生将它们导入到他们的代码中,并在他们编辑集合类时使用它们。 我知道他们将要使用的类的名称,但是实现的形式可能与学生不同。

public class SLLVisualizer extends JFrame {
public SLLVisualizer(SLL<T> sll) {
}   
}

上面是我要制作的构造函数。但是由于未知的SLL类型,它给了我语法错误

1 个答案:

答案 0 :(得分:1)

问题似乎是SSL类不知道您要分配SSL的类型。 SSL是一个通用类。尝试这样:

public class SSLVisualizer extends jFrame {
    public SSLVisualizer (SSL<String> ssl) {

    }
}

如果您希望能够放入任何数据类型的SSL,请尝试以下操作:

public class SSLVisualizer extends jFrame {
    public SSLVisualizer (SSL<?> ssl) {

    }
}

问号是通配符,您可以扩展它以限制可以分配该类的数据类型的数量。

您还可以为您的班级分配特定的数据类型,如下所示:

public class SSLVisualizer<E> extends jFrame {
    public SSLVisualizer (SSL<E> ssl) {

    }
}