как избавиться от «нулевого значения» при объединении строк в groovy?

У меня есть класс

class A{
    String name
    String address
}

def a = new A()
a.address = "some address"    
println "${a.name} ${a.address}"  => "null some address"

​​Здесь a.nameравно null, поэтому напечатанная строка будет содержать «null», однако я надеюсь, что результатом будет «некоторый адрес», который игнорирует нулевое значение.

Я знаю, что могу использовать println "${a.name ?: ''} ${a.address ?: ''}"при печати, есть ли более простое решение?

10
задан donnior 9 May 2012 в 03:08
поделиться