【发布时间】:2019-06-21 11:17:07
【问题描述】:
在 java 中,您可以在函数中添加 3 个点来表示它可以接收一个或多个对象,我正在尝试在休息调用中实现这一点
@PutMapping(value = FIELD_SAVE_URI)
@Secured(CdsPermissionDefinition.CDS_MODIFY)
public ResponseEntity<DefaultFieldDto> saveField(@RequestBody @NotNull DefaultFieldDto... fields){
//TODO impl
return ResponseEntity.ok(new DefaultFieldDto());
}
现在,如果我不发送列表 [],服务器会给我一个错误,但我希望选择在同一参数中接收对象 {} 或列表 []
void test(){
a();
a(new DefaultFieldDto());
a(new DefaultFieldDto(), new DefaultFieldDto(), new DefaultFieldDto());
}
private void a(DefaultFieldDto... fields){
//Do something
}
从 REST 服务的角度来看,这基本上是我想要实现的
【问题讨论】:
标签: java json spring list spring-restcontroller