今天我在修复一个缺陷,发现了一件非常有趣的事情。
我试图在哈希图中放置一个键值对。(我假设密钥在那里,但后来发现它是空的)。
因此,在使用 key 检索值时,我并没有每次都得到 null。
后来我发现 key 是 null ,我更正了。
但后来我看到了put
方法的代码Hashmap
。
key
为什么它在is时不给出异常null
?
它调用putForNullKey
私有方法。它有什么作用?
但我认为如果密钥为空,它应该给出一些例外。
为什么他们没有那样实施呢?如果键为空,键值对没有用吗?