목록Extends Builder (1)
Arthur's Blog
상속에서 @Builder 사용하기
🐛 문제 상황 error: builder() in 자식객체 cannot hide builder() in 부모객체 라는 에러가 나오게 된다. 간단하게 직역하면 “자식객체의 builder()는 부모객체의 builder()에 숨을 수 없다.”라는 말인데 이것을 해결하려면 상속에 대한 기본적인 개념이 있어야한다. 🏴☠️ 원인 Builder 어노테이션을 사용하면 컴파일 시 해당 클래스에 Builder 클래스와 메소드가 생기게 된다. 자식 객체에서 동일하게 Builder 어노테이션을 사용하게 되면 builder() 메소드가 중복되게 되면서 error가 발생하게 된다. ♻ 해결법 자식객체 또는 부모객체에서 @Builder어노테이션의 property중 하나인 builderMethodName를 설정해주면 된다. 물론 ..
Language/Java
2023. 6. 26. 00:28