编程语言
首页 > 编程语言> > Java:参数化Map对象

Java:参数化Map对象

作者:互联网

我有以下全局变量:

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>());

标签:parameterized,java,polymorphism
来源: https://codeday.me/bug/20190723/1517050.html