標準形式與貓王形式

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

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

請注意,elvis 格式省略了 true 術語,因為原始比較值將用於 true 情況。如果 name 是 Groovy true,那麼它將作為表示式的值返回。