我有一个BSTree节点的定义,如下所示:
public class BSTreeNode {
Comparable key ;
TBSTreeNode left, right ;
public BSTreeNode(Comparable k) {
this(k,null,null) ;
}
public BSTreeNode(Comparable k, BSTreeNode lt, BSTreeNode rt) {
key = k ;
left = lt ;
right = rt ;
}
}
我想为此类添加一个List属性,该属性将包含Element类型的元素。
如果我添加这一行:
List<Element> listOfElements;
它告诉我,该列表不是通用的,并且无法进行参数化。
所以我尝试添加:
List<?> listOfElements;
,据我所知,它是一个通用列表,但它会报告相同的错误。
但我注意到,它允许我将列表定义为:
List listOfElements;
那么,为什么它允许列表被定义为那样而不是其他两个?