@Getter
@RequiredArgsConstructor
public class Main {
private final String name;
private int age;
public static void main(String[] args) {
Main m = new Main("hong");
System.out.println(m.getName());
}
}
클래스에는 단지 두 개의 멤버 변수만 선언되어있지만 main 메서드를 살펴보면 @RequiredArgsConstructor에 의해 생성된 파라미터 생성자를 사용하기도 하고 @Getter에 의해 생성된 getName 메서드를 호출할 수도 있게 되었다. @Data는 두 개의 annotation을 모두 포함하므로 하나로 대체할 수도 있다.