java.lang.ArrayStoreException
今天在测试一个功能时,出现了java.lang.ArrayStoreException异常,查看该异常的源码,有如下一段描述,简单来说就是在数组中存放了错误类型的数据,
这里也举了个例子,在String类型的数组中存放了一个Integer类型的数据,则会出现ArrayStoreException
经查我们 代码中的实现为在一个Object类型的List中存放了float类型的数据,调用toArray方法装换成String类型的数组,造成了上述异常
List<Object> ol = new ArrayList<Object>(); ol.add("aaa"); ol.add(1.1); ol.add(null); String[] array = ol.toArray(new String[] {}); for(String s: array) { logger.info("s: {}", s); }