0
我已經看到了有關此主題的幾個問題,但仍無法弄清楚如何解決此問題。我定義和初始化我的變量爲:嵌套的泛型和通配符
Queue<? extends Map<String, String>> q = new LinkedList<HashMap<String, String>>();
然後編譯。但是:
Map<String, String> m = new HashMap<String, String>();
m.put("foo", "bar");
q.add(m);
報告編譯錯誤:no suitable method found for add(Map<String,String>)
。
編輯:
我認爲這是Can't add value to the Java collection with wildcard generic type不同,因爲仿製藥沒有嵌套在該問題。
此外,接受的答案教導了模板類的具體實現可以在一些聲明中省略。你不會在標記爲重複的問題上找到這個教導。
真棒!當然!我不知道現在可以推遲宣佈實施地圖。謝謝。 – clapas 2014-10-05 13:50:40