[Java] Recode클래스

PersesTitan·2022년 5월 30일
0

Java

목록 보기
4/16

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);
    }
}
profile
안녕하세요 페르세스 티탄입니다! 부족한 부분이 많이 있겠지만 잘부탁드립니다.

0개의 댓글