본문 바로가기
Java

자바 record란

by dharana7723 2024. 7. 8.

 

 

 

recod는 자바 14에서 처음 소개된 클래스 타입으로 

변경 불가 (immutable) 데이터 객체를 쉽게 만들 수 있게 함

 

더 간결하고 효율적으로 데이터 객체를 생성할 수 있도록 설계됨

 

필드를 정의하면 해당 필드를 기반으로 자동 메서드가 생성되어 코드의 양을 줄일 수 있고

불필요한 보일러플레이트 코드를 줄여 가독성을 높여줌

 

메서드 자동 생성

 

record는 필드를 기반으로 equals(), hashCode(), toString() 메서드를 자동으로 생성합니다.

 

생성자 자동 생성

필드를 기반으로 자동으로 생성자를 생성합니다. 그러나 필요에 따라 명시적인 생성자를 정의할 수도 있습니다.

 

불변성

record는 필드가 한 번 설정되면 값을 변경할 수 없습니다.

 

Final 선언 생략

필드를 final로 선언할 필요가 없습니다. compiler는 필드를 불변으로 취급하고 자동으로 final로 처리합니다.

 

패턴 매칭 통합

record는 Java pattern 매칭과 함께 사용될 수 있어 데이터 추출 및 패턴 일치 검사에 효과적으로 사용될 수 있습니다.

 

데이터 전달

주된 record의 목적은 객체간에 불변 데이터를 전달하는 것입니다.

따라서 DTO 표현하는 적합합니다.

 

참조:

https://blog.naver.com/seek316/223341255150

'Java' 카테고리의 다른 글

자바 lint 정적 분석 활용하기  (0) 2024.07.08