今天我正在修復一個缺陷,發現了一件非常有趣的事情。`putForNullKey`方法在hashmap的`put`方法中做了什麼?
我試圖把一個關鍵值對放在hashmap中。 (我假設鑰匙在那裏,但後來發現它是空的)。
所以,當使用一個鍵檢索值時,我並沒有每次都收到空值。
後來我發現密鑰爲空,我糾正了它。
但後來我看到put
方法的代碼Hashmap
。
爲什麼在key
爲null
時沒有例外?
它調用putForNullKey
私有方法。它有什麼作用?
但我想這應該會給一些例外,如果密鑰爲空。
爲什麼他們沒有像那樣實現它? 如果密鑰爲空,則密鑰值對沒有用處?