오늘도 개발자 Backend Developer

lombok builder 사용시 generic 처리하기

@builder generic 관련

  • lombok으로 builder를 생성하여 사용 하는 경우가 많음.
  • generic일 경우 에러가 나서 사용법을 찾아봄.

Model

import lombok.Builder;

@Builder
public class RequestParam<T> {
	private T body;
}

사용법

import org.junit.Test;

public class Sample {

	@Test
	public void compileError() {
		RequestParam<String> req =  RequestParam.builder().body("TEST Value").build();
	}

	@Test
	public void success(){
		RequestParam<String> req =  RequestParam.<String>builder().body("TEST Value").build();
	}
}

—-

참고자료

  • https://interviewbubble.com/project-lombok-builder-with-generics/