プロパティがnullでない場合、ドメインクラスにプロパティを設定するためにGrailsを使用しています。現在、コードは次のようになっています。
def product = Product.getById(5);
if (!product.Name) {
product.Name = "Default Product"
}
if (!product.Price) {
product.Price = 5;
}
if (!product.Type) {
product.Type = "Shampoo"
}
このコード ブロックを Groovy に実装するより良い方法は何ですか? 私はそれを次のように単純化することができました:
product.Name = product.Name ?: "Default Product"
product.Price = product.Price ?: 5
product.Type = product.Type = "Shampoo"
しかし、私はこのようなことをしたいと思っています(有効なコードではありません):
product {
Name = product.Name ?: "Default Product",
Price = product.Price ?: 5,
Type = product.Type ?: "Shampoo"
}
あなたたちは私に何を勧めますか?