CH9-2 · MODEL

record로 값 모델링하기: 먼저 구분할 경계

좌표, 요청, 결과처럼 구성 값이 곧 정체성인 타입은 필드와 생성자, 접근자, 동등성 코드가 반복됩니다.

핵심 경계

컴포넌트가 상태와 공개 접근자를 정의한다

record Point(int x, int y)는 final 필드와 x(), y() 접근자, 생성자를 제공합니다.

핵심 경계

값 기반 equals와 hashCode가 함께 생성된다

같은 컴포넌트 값을 가진 두 record는 동등하게 비교됩니다.

핵심 경계

compact 생성자에서 값을 검증한다

매개변수 목록 없이 생성자 본문을 선언하고 컴포넌트에 대입되기 전에 정규화하거나 거부할 수 있습니다.

핵심 경계 record Point(int x, int y)는 final 필드와 x(), y() 접근자, 생성자를 제공합니다.