我正在尝试为课程中使用的课程制作数据结构可视化库。 我希望学生将它们导入到他们的代码中,并在他们编辑集合类时使用它们。 我知道他们将要使用的类的名称,但是实现的形式可能与学生不同。
public class SLLVisualizer extends JFrame {
public SLLVisualizer(SLL<T> sll) {
}
}
上面是我要制作的构造函数。但是由于未知的SLL类型,它给了我语法错误
答案 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) {
}
}