我有一个名为DictEntry的单独的类。在我自己的班级词典中,我有

private LinkedList<DictEntry> dictList = new LinkedList<DictEntry>(); //initiate linked list
private int sizeOfArray; //variable for size of Array [must be prime number]
private DictEntry table[] = new DictEntry[sizeOfArray]; // array of type DictEntry
table[keyCode]= dictList.add(pair); //[ERROR] Type MissMatch, Cannot Convert boolean to type DictEntry


我已经将数组和链接列表声明为DictEntry类型,为什么它仍然要求布尔值?

当我将LinkedList声明为String并使用.add()添加字符串时,没有问题。

有任何想法吗?

最佳答案

好吧... LinkedList.add返回一个boolean(总是true)。您不能将返回值分配给数组,因为类型不匹配。尚不清楚您正在尝试做什么……也许您想要:

dictList.add(pair);
table[keyCode] = pair;





  当我将LinkedList声明为String并使用.add()添加字符串时,没有问题。


这到底是什么意思还不清楚,但是如果仅将代码中每次出现的DictEntry更改为String,就会遇到完全相同的问题。

10-06 13:21