今天在測試一個功能時,出現了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); }