如何将Groovy String集合转换为Java String Array?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何将Groovy String集合转换为Java String Array?相关的知识,希望对你有一定的参考价值。

我试图从Groovy类中调用Java类的方法。 Java方法有一个String数组作为参数,我的Groovy类中有一个字符串集合。如何将Groovy集合转换为Java String数组?

Java方法:

public class SomeJavaClass{
  public void helpDoSomething(String[] stuff){

  }
}

Groovy代码

class SomeGroovyClass {
  def data = ["a", "b", "c"]

  def doSomething = {
    def javaClass = new SomeJavaClass()
    javaClass(data) //Groovy passes ArrayList, Java class expects String[] ???
  }
}
答案

为了正确,def data = ["a","b","c"]它是一个List,而不是一个数组。

试试这样投射:

def data = ["a","b","c"] as String[]

以上是关于如何将Groovy String集合转换为Java String Array?的主要内容,如果未能解决你的问题,请参考以下文章

groovy jsonOutput将中文转为Unicode的问题

如何自动将 Java 代码转换为 Groovy 代码 [关闭]

将字符串变量转换为列表 [Groovy]

如何将 String[] 转换为集合? [复制]

在 Groovy 中将字符串转换为 int

如何将 Groovy 映射转换为 key="value" 字符串?