¿Hay una forma mejor de hacerlo? Nota: part1
, part2
y part3
son variables de cadena definidas en otro lugar (pueden ser nulas).Concatenación de cadenas Groovy con comprobaciones nulas
def list = [part1, part2, part3]
list.removeAll([null])
def ans = list.join()
El resultado deseado es una cadena concatenada con valores nulos omitidos.
puede empacar todo en una sola línea a:. 'Def ans = [part1, part2, part3] .removeAll ([nula]) join()', pero No estoy seguro de que eso sea exactamente lo que quieres decir con "mejor". – cdeszaq
@cdeszaq Eso podría ser mejor, pero no funciona. El método removeAll() devuelve un booleano y join() no se puede invocar en un booleano. – Ryan