захват? используя Lombok Builder - PullRequest
0 голосов
/ 19 февраля 2020

У меня есть этот класс

public class Hostel extends Hotel<Book> {
}

и этот другой

@Data
@AllArgsConstructor
@NoArgsConstructor
@EqualsAndHashCode(of = { "id" })
@SuperBuilder(toBuilder = true)
@JsonInclude(NON_NULL)
public class Hotel<T>  {
...
}

, но когда я делаю

Hostel hostel = Hostel.builder().build();

, я получаю эту ошибку компиляции

 Required type: Hostel
Provided:
capture of ?

1 Ответ

2 голосов
/ 19 февраля 2020

У вас нет аннотаций на хостел. Hostel.builder() действительно маскарад Hotel.builder().

Таким образом, задание должно быть

final Hotel<?> build = Hostel.builder().build();

или более точно (делая предмет c предметным методом чтобы наследование было ИМО ошибкой)

final Hotel<?> build = Hotel.builder().build(); 

Возможно, вы захотите добавить несколько аннотаций Lombok в дочерний класс.

...