@Data
@Builder
public static class Common {
private String common1;
private String common2;
}
@Getter
public static class Special extends Common {
private String special1;
@Builder
public Special(String common1, String common2, String special1) {
super(common1, common2);
this.special1 = special1;
}
}
Происходит следующая ошибка:
Error:(149, 9) java: builder() in com.example.home.ExampleDTO.Special cannot override builder() in com.example.home.ExampleDTO.Common
return type com.example.home.ExampleDTO.Special.SpecialBuilder is not compatible with com.example.home.ExampleDTO.Common.CommonBuilder
И когда я помещаю (builderMethodName = "b"
) этот параметр в @Builder(Special constructor)
, то работает нормально.
@Builder(builderMethodName = "b")
public Special(String common1, String common2, String special1) {
Понятия не имею, почему первый код выдает ошибку. Пожалуйста, помогите мне. Спасибо