java 中 class<T>的入参怎么传入 map
时间: 2024-09-20 17:16:55 浏览: 38
java调用未知类的指定方法简单实例
在Java中,如果你有一个泛型类`Class<T>`,并且你想将`Map<String, T>`类型的变量作为其构造函数的输入,你可以这样做:
```java
import java.util.HashMap;
import java.util.Map;
class MyClass<T> {
private final Map<String, T> data; // 泛型字段
public MyClass(Map<String, T> data) { // 构造函数接受一个字符串键值对的Map
this.data = data; // 将Map复制给内部字段
}
// 其他方法...
}
public static void main(String[] args) {
// 创建一个HashMap实例
HashMap<String, Integer> myMap = new HashMap<>();
myMap.put("Key1", 1);
myMap.put("Key2", 2);
// 使用泛型创建MyClass实例并传递地图
MyClass<Integer> myInstance = new MyClass<>(myMap);
}
```
在这个例子中,`MyClass`需要处理某种类型的数据,所以它的构造函数接受一个类型为`T`的`Map`作为参数。在主程序中,我们创建了一个`Integer`类型的`HashMap`并传递给`MyClass`实例。
阅读全文