【发布时间】:2021-03-18 01:31:15
【问题描述】:
我在一个 Groovy 项目中遇到了以下代码:
payloadDetails?.with {
payloadDetails.ardome.material_id = testAsset.materialId.trim()
payloadDetails.ardome.itm_id = testAsset.itemId.trim()
payloadDetails.ardome.mob_id = testAsset.mobId.trim()
payloadDetails.ardome.min_id = testAsset.minId.trim()
payloadDetails.ardome.original_ardome_filename = testAsset.originalFileName.trim()
}
其中'payloadDetails'变量是下面的返回值(我假设是地图):
static Map getCreateIndexPayload(String payloadName = 'CreateIndexPayload') {
//some code
}
所以? 是空安全运算符,但.with() 方法是什么?
看起来这是一种允许一个一个地重新分配 Map 的全部或部分值成员的方法。但是我在Map的接口文档中找不到这个.with()定义,还是Collection接口的方法?
此方法是否提供 API 文档?
【问题讨论】: