我有一个名为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
,就会遇到完全相同的问题。