我想在Java中定义映射,哪些键是枚举,以及值的类型取决于键.例如,假设我们有以下枚举类型:
enum KeyType {
HEIGHT(Integer.class),
NAME(String.class),
WEIGHT(Double.class)
// constructor and getter for Class field
}
Run Code Online (Sandbox Code Playgroud)
和一些地图:
Map< KeyType, Object > map = new EnumMap<>(KeyType.class);
Run Code Online (Sandbox Code Playgroud)
是否有任何简单而安全的方法来编写泛型方法:
public < T > T get(KeyType key) {
//...
}
Run Code Online (Sandbox Code Playgroud)
从该地图获取价值并将其转换为与类型对应的值?