存储类实现接口时的Java ArrayStoreException

时间:2016-01-18 17:07:18

标签: java arrays interface

当我尝试将实现接口的类存储到定义为接口数组的数组中时,我得到了这个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>

个人是BinaryIndi​​vidual和StringIndividual两个类实现的接口。问题在哪里?

2 个答案:

答案 0 :(得分:2)

首先使用一定长度初始化数组:

Individual[] individuals = new Individual[sizeOfPopulation];

答案 1 :(得分:1)

来自individuals文档:

  

抛出此异常表示已尝试将错误类型的对象存储到对象数组中。

我的猜测是你在这个地方初始化individuals = new BinaryIndividual[someLength];

individuals = new Individual[someLength];

尝试以这种方式初始化:mouseChildren