방어적복사본 썸네일형 리스트형 [EffectiveJava] 8장 메서드 49. 매개변수가 유효한지 검사하라 /** * (현재 값 mod m) 값을 반환한다. 이 메서드는 * 항상 음이 아닌 BigInteger를 반환한다는 점에서 remainder 메서드와 다르다. * * @param m 계수(양수여야 한다.) * @return 현재 값 mod m * @throws ArithmeticException m이 0보다 작거나 같으면 발생한다. */ public BigInteger mod(BigInteger m) { if (m.signum() = 0 && offset = 0 && a.length - offset; ... // 계산 수행 } 50. 적시에 방어적 복사본을 만들라 // 50-1 기간을 표현하는 클래스 - 불변식을 지키지 못했다. public final class Peri.. 이전 1 다음