如何将Groovystring数组转换为Javastring数组?
我正在尝试从Groovy类调用Java类。 Java方法有一个String数组作为参数,我在Groovy类中有一个string集合。 如何将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[]