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