gpt4 book ai didi

java - 限制 Java HashMap 中 get 方法的对象类型

转载 作者:搜寻专家 更新时间:2023-10-30 21:19:45 26 4
gpt4 key购买 nike

<分区>

我已经像这样实例化了我的 HashMap:

Map<String, Integer> myHashMap = new HashMap<String, Integer>();

Key 的数据类型是字符串,所以当我尝试在 map 中插入一个新的键值对时保持 Key 为整数,它会抛出错误.

myHashMap.put(1L, "value");

这意味着在 put 方法中他们限制了 Key 的数据类型。但是,在使用 get 方法从 map 中获取值时,它不会检查 Key 的数据类型。所以如果我这样写,它不会给出编译错误。

myHashMap.get(1L);

我检查了 Java Map 接口(interface)中的 get 方法,它的参数类型是 Object,所以它允许任何 Object 作为 put 方法参数。

V get(Object key)

有没有一种方法可以限制我在 get 方法中作为参数传递的数据类型?

我传递的参数应该与我在实例化 hashmap 时使用的 Key 的数据类型具有相同的数据类型。

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com