小编Mar*_*wak的帖子

使用枚举键和不同值类型映射

我想在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)

从该地图获取价值并将其转换为与类型对应的值?

java generics collections enums dictionary

5
推荐指数
1
解决办法
1565
查看次数

标签 统计

collections ×1

dictionary ×1

enums ×1

generics ×1

java ×1