본문 바로가기
기술/Spring-Boot

빌더패턴 제네릭 클래스에 적용하기

by Zabee52 2021. 12. 24.

Generic

@Getter
@Builder
@AllArgsConstructor
public class ResponseDto<T> {
    private String status;
    private String message;
    private T data;
}

 

코드를 구성하다보면 제네릭으로 빌더를 해주고싶은 경우가 있다.

근데 그냥 막 하려고 하면 뭐가 자꾸 빨간줄이 뜬다. 이렇게 하면 된다.

 

ResponseDto.<UserInfoResponseDto>builder()
                        .status("success")
                        .message("사용자 정보 요청 기능 수행")
                        .data(userService.getUserInfo(userDetails))
                        .build()

특이하게도 builder 앞에 제네릭 타입이 붙는다. 이렇게 해주면 된다. 재밌는 정보라 적어봤다. 그럼이만!

 

스르륵쓰 ㅋㅋ

댓글