Java 并发编程实战学习笔记

20150326

1、构造不可变对象

声明 final BigInteger [] lastFactors;

public void set(BigInteger [] Factors) {

lastFactors = Factors;// 错误 并不能保证lastFactors 是不可变对象,因为 Factors 可能是引用

lastFactors = Arrasy.copyof(Factors, Factors.length); // 正确,lastFactors 保存的是 Factors 的副本

}


你可能感兴趣的:(Java 并发编程实战学习笔记)