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
}