IntegerSyntax
IntegerSyntax (정수 구문)
정수 값을 갖는 모든 속성의 공통 구현을 제공하는 추상 기본 클래스예요. 내부적으로 정수 속성은 단지 정수 하나예요.
본문
getValue()를 호출하면 정수 속성의 정수 값을 얻을 수 있어요. 정수 속성의 값은 생성 시점에 확정되며(참고: IntegerSyntax(int)), 일단 생성되면 값은 불변(immutable)이에요.
생성자는 값을 직접 받는 것과, 값이 반드시 주어진 범위 안에 있어야 하는 것 두 가지가 있어요.
protected IntegerSyntax(int value)
protected IntegerSyntax(int value, int lowerBound, int upperBound)
값이 lowerBound 이상 upperBound 이하가 아니면 생성 과정에서 적절한 예외가 발생해요. equals, hashCode, toString도 구현되어 있어 값 비교와 문자열 표현을 제공해요. Copies나 JobImpressions 같은 정수 값 인쇄 속성들이 이 클래스를 상속해요.