如何摆脱问号以使此方法类型安全?
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>>
提前致谢。
答案 0 :(得分:2)
从评论到回答:
将其更改为
private <T> Map<String, List<T>> encapsulate(String rootName, List<T> data)