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