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);
        }

 

posted @ 2021-12-24 14:29  大坑水滴  阅读(4607)  评论(0编辑  收藏  举报