vs
BitSet의 flip 메서드 (O(1)) : 가변public class Complex {
private final double re;
private final double im;
private Complex(double re, double im) {
this.re = re;
this.im = im;
}
public static Complex valueOf(double re, double im) {
return new Complex(re, im);
}
}
- 신뢰할 수 없는 하위 클래스의 인스턴스라면 가변이라 가정하고 방어적으로 복사하여 사용해야한다.
public static BigInteger safeInstance(BigInteger val){
return val.getClass() == BigInteger.class ? val : new BigInteger(val.toByteArray());
}
Reference: