小编joo*_*wan的帖子

将实例字段分配给局部变量

这是来自JDK的HashMap类的keySet()方法.为什么作者将字段(keySet)分配给局部变量ks?

public Set<K> keySet() {
    Set<K> ks;
    return (ks = keySet) == null ? (keySet = new KeySet()) : ks;
}
Run Code Online (Sandbox Code Playgroud)

上面和下面有什么区别?这与线程安全有关吗?

public Set<K> keySet() {
    return (keySet == null ? (keySet = new KeySet()) : keySet;
}
Run Code Online (Sandbox Code Playgroud)

java

16
推荐指数
2
解决办法
680
查看次数

标签 统计

java ×1