[JAVA] Lombok @Delegate

2021. 4. 18. 21:19·JAVA
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
'JAVA' 카테고리의 다른 글
  • [JAVA] Builder 패턴
  • [JAVA] 상속 / 컴포지션
  • [JAVA] static 정리
  • [JAVA] 초기화 순서
집한구석
집한구석
  • 집한구석
    tgyun615.info
  • 전체
    오늘
    어제
    • 카테고리 (183)
      • JAVA (38)
      • SPRING (15)
      • KOTLIN (23)
      • NETTY (1)
      • DEVOPS (3)
      • DOCKER (7)
      • KUBERNETES (2)
      • JAVASCRIPT (1)
      • SPLUNK (3)
      • ELK (7)
      • KAFKA (2)
      • GO (4)
      • ALGORITHM & DATA STRUCTURE (9)
      • IDE (5)
      • OS (16)
      • NETWORK (14)
      • GCP (2)
      • AWS (2)
      • DATABASE (10)
      • CLEANCODE (7)
      • OTHER (12)
  • 최근 글

  • 태그

    SQL
    이펙티브 코틀린
    Elk
    cleancode
    클린코드
    JPA
    java
    splunk
    코틀린
    이펙티브코틀린
    IntelliJ
    Kafka
    docker
    프로그래머스
    go
    ElasticSearch
    Spring
    AWS
    엘라스틱서치
    자바
  • 링크

    • github
    • linkedin
    • resume
  • hELLO· Designed By 정상우. v4.10.3
집한구석
[JAVA] Lombok @Delegate
상단으로

티스토리툴바