【发布时间】:2021-03-23 00:24:33
【问题描述】:
我在我的代码中使用 Java 15 预览功能记录,并将记录定义如下
public record ProductViewModel
(
String id,
String name,
String description,
float price
) {
}
在控制器级别我有以下代码
@Put(uri = "/{id}")
public Maybe<HttpResponse> Update(ProductViewModel model, String id) {
LOG.info(String.format("Controller --> Updating the specified product"));
return iProductManager.Update(id, model).flatMap(item -> {
if(item == null)
return Maybe.just(HttpResponse.notFound());
else
return Maybe.just(HttpResponse.accepted());
});
}
在模型的 UI 中,id 的值没有被传递,但是,它作为路由参数传递。现在我想在控制器级别设置值,比如
model.setid(id) // Old style
如何将值设置为记录特定属性
【问题讨论】:
标签: java java-15 java-record