JDK16부터 정식 제공되는 기능으로, 불변 데이터 관리에 최적화된 클래스입니다. 참고로 Kotlin의 Data class와 비슷한 기능을 합니다.
일반 클래스와 다르게 아래 기능들을 자동으로 제공합니다.
record class를 정의하고, 호출 테스트를 해봅니다.
public record Book(Long id, String title, int price) { }
public class BookTest { public static void main(String[] args) { Book book = new Book(1L, "Record class", 100); System.out.println(book.title()); //Record class System.out.println(book); //Book[id=1, title=Record class, price=100] } }