[英]capture of ? using Lombok builder
我有這堂課
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 ?
您在 Hostel 上沒有任何注釋。 Hostel.builder()
確實是一個偽裝的Hotel.builder()
。
所以任務必須是
final Hotel<?> build = Hostel.builder().build();
或者更准確地說(使靜態方法服從繼承是 IMO 的錯誤)
final Hotel<?> build = Hotel.builder().build();
您可能希望向子類添加一些 Lombok 注釋。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.