728x90
Lombok에 Delegate 어노테이션을 잘몰라서 기록
@Delegate
- 한 객체의 메소드를 다른 객체로 위임 시켜줌
예시
@NoArgsConstructor
@Getter
public class Member {
private String name;
private String email;
}
@Getter
public class Report {
@Delegate
private List<Member> memberList;
}
public class Main {
public static void main(String[] args) {
Report report = new Report();
/* add 메소드가 위임되어서 바로 호출이 가능 */
report.add(new Member());
report.getMemberList().add(new Member());
}
}
Report 객체에 List<Member>의 메소드가 위임된 것을 확인
'JAVA' 카테고리의 다른 글
[JAVA] 상태패턴 (0) | 2021.05.21 |
---|---|
[JAVA] Builder 패턴 (0) | 2021.05.16 |
[JAVA] 상속 / 컴포지션 (0) | 2021.05.15 |
[JAVA] static 정리 (0) | 2021.05.15 |
[JAVA] 초기화 순서 (0) | 2021.05.12 |