Java
-
[Java] 새로 도입된 Record 무엇인가?Java 2024. 6. 12. 14:03
Java11를 사용하다가 최근 플젝으로 인해 Java17로 바꾸면서 Record란 클래스를 접하게 되어 공부한 내용이다 Record?자바 14 버전에 도입되고 16버전에서 정식 스펙으로 채택된 클래스이다데이터를 다루기 위한 데이터 클래스로 사용된다 자동으로 생성자를 만들어주고 getter, equals, hashCode, toString을 자동으로 생성필드를 final로 생성해줌으로써 불변 데이터로 관리 할 수 있음record 내 각 필드(헤더에 나열한 컴포넌트)는 private final로 정의된다다른 클래스를 상속 받을 수 없지만, 인터페이스로는 구현이 가능하다. (extends : X, implements : O)레코드 내부에 멤버 변수(인스턴스 필드)를 선언할 수 없다. 그러나 static 변수..