在Java源代码中,“Offloaded for”是什么意思?

时间:2013-11-22 23:40:47

标签: java java-7 jls

java.util的{​​{1}}源代码中,重构的方法HashMapputForNullKey带有评论:

getForNullKey

“offloaded”在这种情况下意味着什么?重构,或更微妙的东西?

1 个答案:

答案 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
}