Java:在运行时导入



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

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

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

问题似乎是类 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) {
}
}