類型轉換

String[] array = (String[]) mlist.toArray(); 
這樣寫的話,編譯運行時會報類型無法轉換java.lang.ClassCastException的錯誤,這是爲何呢,這樣寫看起來沒有問題。
因爲java中的強制類型轉換是針對單個對象纔有效果的,而List是多對象的集合,所以將整個List強制轉換是不行的
正確的寫法應該是這樣的 
String[] array = mlist.toArray(new String[mlist.size()]);

發佈了37 篇原創文章 · 獲贊 4 · 訪問量 9466
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章