Java 嵌套泛型返回类型

Java 嵌套泛型返回类型,java,generics,Java,Generics,如何消除问号以使此方法类型安全 private Map<String, ?> encapsulate(String rootName, List<?> data) { Map<String, List<?>> rootMap = new HashMap<String, List<?>>(); rootMap.put(rootName, data); return rootMap; } 私有映射封装(

如何消除问号以使此方法类型安全

private Map<String, ?> encapsulate(String rootName, List<?> data) {
    Map<String, List<?>> rootMap = new HashMap<String, List<?>>();
    rootMap.put(rootName, data);
    return rootMap;
}
私有映射封装(字符串rootName,列表数据){
地图>();
rootMap.put(rootName,data);
返回根映射;
}
我正在传递一个字符串和一个列表作为参数。我希望该方法的返回类型为:

 Map<String, List<type_the_list_had_before>>
Map

提前感谢。

从评论到回答:

换成

private <T> Map<String, List<T>> encapsulate(String rootName, List<T> data)
私有映射封装(字符串rootName,列表数据)

您可以将该方法设置为通用方法。要了解更多信息,我们需要更多信息。您如何调用该方法。您想让它返回通配符参数化映射吗?将其更改为
私有映射封装(字符串rootName,列表数据)
@mrjink:请回答这个问题,这样我就可以接受它了。