레코드(Record)
public record Person(String name, int age) {}
Person p = new Person("Hong", 30);
System.out.println(p.name()); // "Hong"
System.out.println(p.age()); // 30
System.out.println(p); // Person[name=Hong, age=30]
Field 모든 필드는 private final로 선언됨Constructor 모든 필드를 인자로 받는 Canonical 생성자 생성getter 메소드 각 필드명과 동일한 이름의 getter 생성toString() 필드 값을 포함한 문자열 반환equals() 필드 값을 기준으로 동등성 비교 수행hashCode() 모든 필드를 기준으로 해시코드 생성