Czy jest lepszy sposób to zrobić? Uwaga: part1
, part2
i part3
są zmiennymi łańcuchowymi zdefiniowanymi gdzie indziej (mogą być zerowe).Łączenie ciągów Groovy z zerowymi sprawdzeniami
def list = [part1, part2, part3]
list.removeAll([null])
def ans = list.join()
Pożądanym wynikiem jest łączony ciąg znaków z pominiętymi wartościami pustymi.
Można zapakować to wszystko w jednej linii. 'Def ans = [part1, part2, part3] .removeAll ([null]) join()', ale Nie jestem pewien, czy masz na myśli to, co "lepsze". – cdeszaq
@ cdeszaq To może być lepsze, ale to nie działa. Metoda removeAll() zwraca wartość logiczną, a join() nie może zostać wywołana za pomocą metody logicznej Boolean. – Ryan