record로 값 모델링하기의 선택 기준을 나란히 비교한다
비교 항목: 컴포넌트가 상태와 공개 접근자를 정의한다 / compact 생성자에서 값을 검증한다 / 가변 구성 요소는 여전히 경계 밖에서 바뀔 수 있다
| 확인 질문 | 판단 근거 | 코드에서 드러낼 것 |
|---|---|---|
| 컴포넌트가 상태와 공개 접근자를 정의한다 | record Point(int x, int y)는 final 필드와 x(), y() 접근자, 생성자를 제공합니다. | 타입과 시작값 |
| compact 생성자에서 값을 검증한다 | 매개변수 목록 없이 생성자 본문을 선언하고 컴포넌트에 대입되기 전에 정규화하거나 거부할 수 있습니다. | 실패 또는 변경 경계 |
| 가변 구성 요소는 여전히 경계 밖에서 바뀔 수 있다 | record 컴포넌트가 List나 배열이면 참조만 final입니다. | 선택한 규칙의 결과 |
선택 기준 record 컴포넌트가 List나 배열이면 참조만 final입니다.