我有一个父类和一个子类,我正在使用@SuperBuilder
它来构建子对象,但似乎它根本没有初始化。我的父类如下所示:
@Getter
@Setter
@Component
@RequiredArgsConstructor(onConstructor = @__(@Autowired))
@SuperBuilder
public class MessageResponse {
String responseMessage;
}
我的孩子班看起来像这样:
@Getter
@Setter
@Component
@RequiredArgsConstructor(onConstructor = @__(@Autowired))
@SuperBuilder
public class ListResponse extends MessageResponse {
List<Item> itemList;
int itemCount;
}
Item是一个Serializable
类。
最初ListResponse
是
itemList = null
itemCount = 0
responseMessage = null
当我尝试ListResponse
使用构建器构建时,它根本不会更改ListResponse
对象。我正在尝试构建
//listResponse is @Autowired from Spring and is initially as shown above.
List<Item> itemList = getItems(); // It returns a list of 15 items, i have checked in debugger, It does.
listResponse.builder()
.bucketList(itemList)
.responseMessage("Item List.")
.bucketCount(itemList.size())
.build();
即使执行.build()
完这个listResponse
对象的内容仍然是(null, 0 , null)
.
我试图搜索有关的其他参考资料@SuperBuilder
,@Builder
但没有得到任何结果。有人可以指出这里出了什么问题吗?