CH9-2 · DECISION

record로 값 모델링하기의 선택 기준을 나란히 비교한다

비교 항목: 컴포넌트가 상태와 공개 접근자를 정의한다 / compact 생성자에서 값을 검증한다 / 가변 구성 요소는 여전히 경계 밖에서 바뀔 수 있다

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

선택 기준 record 컴포넌트가 List나 배열이면 참조만 final입니다.