[英]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.