본문 바로가기
개발/Java

[Lombok + Builder pattern + generic] 롬복 빌더패턴에서 generic 사용하기

by Allonsy 2021. 4. 19.
반응형

* 리스트에서 페이지 조회시 공통으로 반환하는 것들이 있어서 PageDto를 Generic Type을 이용해서 만들어봤다

@Getter
@Setter
@Builder
public class PageDto<T> {
	
  public PageDto() {}

  private T contents;

  private boolean hasContent;

  private boolean hasNext;

  private long totalCount;
	
}

 

* 롬복 빌더패턴을 사용하려면...

PageDto<List<UserDto>> userList = PageDto.<List<UserDto>>builder()
                                        .contents(userList)
                                        .hasContent(page.hasContent())
                                        .hasNext(page.hasNext())
                                        .totalCount(page.getTotalElements())
                                        .build();

builder() 앞에 <T>을 넣어주면 된다!

 

PageDto.<T>builder()

반응형

댓글