java 14 부터 추가된 기능으로 데이터클래스를 지원해줍니다.
public class Item {
private int id;
private String name;
public Item(int id, String name) {
this.id = id;
this.name = name;
}
public int getId() {
return id;
}
public String getName() {
return name;
}
}
롬복을 사용했다면...
@Getter
@AllArgsConstructor
public class Item {
int id;
String name;
}
과 같은 데이터 클래스를 지원해주는 클래스이다.
public record Item(int id, String name) {}
Item item = new Item(1, "물건");
System.out.println(item.id());
출력)
1
과 같이 사용이 가능하다.
참고로 id()과 name()은 자동으로 생성되며, 중괄호{}에는 자신이 원하는 기능을 넣을 수 있다.
(기능 넣은 예시)
public record Item(int id, String name) {
public void printId() {
System.out.println("아이디 = " + id);
}
}