Có cách nào tốt hơn để thực hiện việc này không? Lưu ý: part1
, part2
và part3
là các biến chuỗi được xác định ở nơi khác (chúng có thể là rỗng).Nối chuỗi Groovy với các kiểm tra rỗng
def list = [part1, part2, part3]
list.removeAll([null])
def ans = list.join()
Kết quả mong muốn là một chuỗi được nối với giá trị rỗng còn lại.
Bạn có thể đóng gói tất cả trong một dòng:. 'Def ans = [part1, part2, part3] .removeAll ([null]) tham gia() ', nhưng Tôi không chắc đó là những gì bạn muốn nói "tốt hơn". – cdeszaq
@cdeszaq Điều đó có thể tốt hơn, nhưng nó không hoạt động. Phương thức removeAll() trả về một Boolean và join() không thể được gọi trên Boolean. – Ryan