20150326
1、构造不可变对象
声明 final BigInteger [] lastFactors;
public void set(BigInteger [] Factors) {
lastFactors = Factors;// 错误 并不能保证lastFactors 是不可变对象,因为 Factors 可能是引用
lastFactors = Arrasy.copyof(Factors, Factors.length); // 正确,lastFactors 保存的是 Factors 的副本
}