아이템17 변경 가능성을 최소화하라
Effective Java 3e 아이템 17를 요약한 내용 입니다.
public Complex(double re, double im) { this.re = re; this.im = im; } ... public Complex plus(Complex c) { return new Complex(re + c.re, im + c.im); } public Complex minus(Complex c) { return new Complex(re - c.re, im - c.im); } public Complex times(Complex c) { return new Complex(re * c.re - im * c.im, re * c.im + im. * c.re); } @Override public boolean equals(Object o) { if (o == this) return true; if (!(o instanceof Complex)) return false; Complex c = (Complex) o; return Double.compare(c.re, re) == 0 && Double.compare(c.im, im); }
Last updated