0
你可以使用一個實例初始值設定項和一個通用的HashMap嗎?如何使用具有泛型HashMap的實例初始值設定項?
我發現這個代碼在網上,但我有麻煩將其轉換爲一個通用的HashMap,而不是基本的HashMap:
someMethodThatTakesAHashMap(new HashMap(){{put("a","value-a"); put("c","value-c");}});
你可以使用一個實例初始值設定項和一個通用的HashMap嗎?如何使用具有泛型HashMap的實例初始值設定項?
我發現這個代碼在網上,但我有麻煩將其轉換爲一個通用的HashMap,而不是基本的HashMap:
someMethodThatTakesAHashMap(new HashMap(){{put("a","value-a"); put("c","value-c");}});
方法如下:
class Foo {
static void someMethodThatTakesAHashMap(HashMap<String, String> map) {
System.out.println(map);
}
public static void main(String[] args) {
someMethodThatTakesAHashMap(new HashMap<String, String>(){{put("a","value-a"); put("c","value-c");}});
}
}
編輯:有關的的抑制serial-ID:是的,你可以這樣做,但我會這樣改寫它:
public class Foo {
static void someMethodThatTakesAHashMap(Map<String, String> map) {
System.out.println(map);
}
public static void main(String[] args) {
HashMap<String, String> map = new HashMap<String, String>();
map.put("a","value-a");
map.put("c","value-c");
someMethodThatTakesAHashMap(map);
}
}
No suppr需要,並更好地閱讀,國際海事組織。
感謝您的幫助。 – 2009-10-03 21:15:57
沒問題,戈登。 – 2009-10-03 21:18:07