嵌套泛型返回类型

时间:2014-03-19 13:45:57

标签: java generics

如何摆脱问号以使此方法类型安全?

private Map<String, ?> encapsulate(String rootName, List<?> data) {
    Map<String, List<?>> rootMap = new HashMap<String, List<?>>();
    rootMap.put(rootName, data);
    return rootMap;
}

我传递一个String和一个List作为参数。我希望该方法的返回类型为:

 Map<String, List<type_the_list_had_before>>

提前致谢。

1 个答案:

答案 0 :(得分:2)

从评论到回答:

将其更改为

private <T> Map<String, List<T>> encapsulate(String rootName, List<T> data)