标准形式与猫王形式

// long form
String sayHello(String name){
    "Hello, ${name ? name : 'stranger'}."
}

// elvis
String sayHello(String name){
    "Hello, ${name ?: 'stranger'}."
}

请注意,elvis 格式省略了 true 术语,因为原始比较值将用于 true 情况。如果 name 是 Groovy true,那么它将作为表达式的值返回。