Groovy/Java: Optimize/Refactor If 语句
Groovy/Java: Optimize/Refactor If statement
如何重构以下检查值是否存在并将其分配给新对象的 if 语句?
Domain myMethod(DomainOld param) {
Domain domain = new Domain()
if (param.id) {
domain.id = param.id
}
if (param.name) {
domain.name = param.name
}
if (param.status) {
domain.status = param.status
}
if (param.value) {
domain.value = param.value
}
domain.save()
return domain
}
您可以像这样遍历对象的属性:
Domain myMethod(DomainOld param) {
Domain domain = new Domain()
param.properties.each { property, value ->
if (value) {
domain[property] = value
}
}
domain.save()
return domain
}
如何重构以下检查值是否存在并将其分配给新对象的 if 语句?
Domain myMethod(DomainOld param) {
Domain domain = new Domain()
if (param.id) {
domain.id = param.id
}
if (param.name) {
domain.name = param.name
}
if (param.status) {
domain.status = param.status
}
if (param.value) {
domain.value = param.value
}
domain.save()
return domain
}
您可以像这样遍历对象的属性:
Domain myMethod(DomainOld param) {
Domain domain = new Domain()
param.properties.each { property, value ->
if (value) {
domain[property] = value
}
}
domain.save()
return domain
}