我试图从 Groovy 类中调用 Apache Commons StringUtils.join() 方法。我想连接 3 个字符串(part1
、part2
和part3
)。
为什么这不起作用?
def path = StringUtils.join([part1, part2, part3]) //1
但以下行有效:
def path = StringUtils.join([part1, part2, part3] as String[]) //2
一个后续问题。为什么这行得通?我使用的是 StringUtils v 2.6,所以它没有 varargs 方法。groovy 是否总是将方法参数转换为数组?
def path = StringUtils.join(part1, part2, part3) //3
这在很大程度上是一个好奇的问题。我不会使用 StringUtils,因为我昨天发布了一个单独的问题并找到了更好的解决方案。但是,我仍然想了解为什么技术 #1 不起作用,但 #3 确实有效。