在java.util
的{{1}}源代码中,重构的方法HashMap
和putForNullKey
带有评论:
getForNullKey
“offloaded”在这种情况下意味着什么?重构,或更微妙的东西?
答案 0 :(得分:2)
这意味着没什么特别的。如果密钥为null
,他们就决定为put-logic分别设置代码,并将代码从非空代码分离为方法putForNullKey
。
当您查看put
时,您将找到检查空键的if子句,如果是,则委托给putForNullKey
:
public V put(K key, V value) {
if (key == null)
return putForNullKey(value);
// ... here comes the put code for non-null-keys
}