簡體   English   中英

Java:通用類型類型不匹配語法錯誤

[英]Java: Generic Type type mismatch syntax error

我為 Java JDK 1.6 編寫了此聲明/啟動

Map<String, <? extends List<?>>> groupThemTogether = new HashMap<String, ArrayList<String[]>>();

錯誤發生在第一個逗號處。 錯誤信息是

類型不匹配:無法從 HashMap<String,ArrayList<String[]>> 轉換為 Map<String,List>

為什么不編譯?

你有太多的尖括號。 嘗試這個:

Map<String, ? extends List<?>> groupThemTogether = new HashMap<String, ArrayList<String[]>>();

這為我編譯。

你確定嗎?

這個類似的代碼對我來說編譯OK:

Map<String, ? extends List<?>> groupThemTogether = new HashMap<String, ArrayList<String[]>>();

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM