【发布时间】:2020-07-23 17:44:17
【问题描述】:
我有一个方法,它接受两个值并将其转换为映射的键值对并将其返回给调用方法。键始终是字符串,但值可以是任何类。在接受方法签名时,我似乎无法将值转换为泛型。这是我的代码:
private Map<String, Class<T>> mapBuilder(String key, T value) {
Map<String, Class <T>> map = new HashMap<>();
map.put(key, value);
return map;
}
有人能告诉我可以做什么吗?
【问题讨论】:
-
为什么不使用
String key, Class<T> value作为方法参数,并在将参数传递给方法之前调用该方法调用.class?