我有以下全局变量:
private Map<String,List<String>> network;
我在我的构造函数中实例化它,如下所示:
network = new Hashtable<String,ArrayList<String>>();
上面的实例化不会编译.显然,当我对Map进行参数化时,我必须声明它是一个专门从String到ArrayList的映射,而不是使用更通用的List?有关为何必须这样做的任何见解?
解决方法:
对不起,您不能将内部类子类化:
network = new Hashtable<String,List<String>>();
但是当您添加成员时,您可以将该值创建为arraylist.
network.put("Key", new ArrayList<String>());