当我尝试将实现接口的类存储到定义为接口数组的数组中时,我得到了这个Java ArrayStoreException。 这是代码:
<select name="shirts">
<option value="small">Small Shirt</option>
<option value="med">Medium Shirt</option>
<option value="large">Large Shirt</option>
<option value="xlarge">Extra Large Shirt</option>
</select>
个人是BinaryIndividual和StringIndividual两个类实现的接口。问题在哪里?
答案 0 :(得分:2)
首先使用一定长度初始化数组:
Individual[] individuals = new Individual[sizeOfPopulation];
答案 1 :(得分:1)
来自individuals
文档:
抛出此异常表示已尝试将错误类型的对象存储到对象数组中。
我的猜测是你在这个地方初始化individuals = new BinaryIndividual[someLength];
:
individuals = new Individual[someLength];
尝试以这种方式初始化:mouseChildren