关于泛型

来源:百度知道 编辑:UC知道 时间:2024/06/19 18:50:19
import java.util.*;

public class MapDemo{
public static void main(String[] args){
Map map = new HashMap();
String key1 = "k1";
String key2 = "k2";
map.put(key1, new A());
map.put(key2, new A());
System.out.println(map.get(key1));
System.out.println(map.get(key2));
}
}

class A{
static{
System.out.println("aa");
}
}
请问一下 我这段代码 怎么给 Map 加泛型呢?
我做了下实验 加<String> 或是 <A> 还有 <String><A>
Map <String>map = new HashMap<String>()

Map <A>map = new HashMap<A>()

Map <String><A>map = new HashMap<String><A>()
这三种方法都不行

请高手指点一下

Map<String,Object> map = new HashMap<String,Object>();
如果要指定为A类型也可以啦:
Map<String,A> map = new HashMap<String,A>()

map是需要两个的泛型的,
Map<Key, Value>
set只需要一个
Set<Value>
所以应该是Map<String, A> ...