record
-
자바 16 레코드 클래스프로젝트/잡스캐너 2022. 9. 8. 21:41
기존 불변 데이터 객체 생성시에 모든 필드에 final을 사용하고 생성자, 접근자 메서드(getter), 출력 메서드(toString) 등을 재정의 해주어야 한다. lombock을 사용해 @AllArgsConstructor @Getter @ToString 등을 사용해 좀 더 편하게 정의할 수 있기는 하지만 매번 final과 @을 달아줘야하는 건 마찬가지다. 그래서 자바 16부터 record class를 공식적으로 제공한다. record class를 사용하면 간결한 방식으로 불변 데이터 객체를 정의할 수 있다. 모든 필드에 아래 적용 - private final - 생성자 - getter() - toString() - equals() - hashCode() 불변 데이터 객체로 사용해야하는 propertie..