gpt4 book ai didi

java - HashMap put 和 get 方法中参数的不同类型

转载 作者:太空宇宙 更新时间:2023-11-04 07:22:42 25 4
gpt4 key购买 nike

有没有原因 put方法是用泛型定义的,而 get是和Object一起的,为什么是get不定义像 get(K key)

put(K key, V value)

get(Object key)

最佳答案

集合中存在泛型类型,以保持集合内容的一致性。 IE。如果您有Map<String, String>那么你不想以某种方式在其中的某个地方获取一个整数。

get 方法不会造成这个问题,并且 get 对键使用相等匹配,而键不一定必须是同一个类。因此,对于一致性问题而言,不需要使其通用,并且在与键进行相等匹配时也是不可取的。

关于java - HashMap put 和 get 方法中参数的不同类型,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19068128/

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