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

 


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM