第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

java:(String [])List.toArray()給出ClassCastException

java:(String [])List.toArray()給出ClassCastException

藍(lán)山帝景 2019-10-09 15:19:49
以下代碼(在android中運行)始終在第三行中給我ClassCastException:final String[] v1 = i18nCategory.translation.get(id);final ArrayList<String> v2 = new ArrayList<String>(Arrays.asList(v1));String[] v3 = (String[])v2.toArray();當(dāng)v2為Object [0]以及其中包含字符串時,也會發(fā)生這種情況。知道為什么嗎?
查看完整描述

3 回答

?
拉莫斯之舞

TA貢獻1820條經(jīng)驗 獲得超10個贊

這是因為當(dāng)您使用


 toArray() 

它返回一個Object [],該對象不能轉(zhuǎn)換為String [](即使內(nèi)容為String),這是因為toArray方法僅獲得一個


List 

并不是


List<String>

因為泛型僅是源代碼,在運行時不可用,因此無法確定要創(chuàng)建哪種類型的數(shù)組。


采用


toArray(new String[v2.size()]);

分配正確的數(shù)組類型(String []和正確的大?。?/p>

查看完整回答
反對 回復(fù) 2019-10-09
  • 3 回答
  • 0 關(guān)注
  • 395 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動學(xué)習(xí)伙伴

公眾號

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號