如何将Groovy字符串集合转换为Java字符串数组?
我试图从Groovy类调用Java类上的Method。Java方法有一个字符串数组作为参数,我在Groovy类中有一个字符串集合。如何将Groovy集合转换为Java字符串数组 Java方法:如何将Groovy字符串集合转换为Java字符串数组?,groovy,collections,Groovy,Collections,我试图从Groovy类调用Java类上的Method。Java方法有一个字符串数组作为参数,我在Groovy类中有一个字符串集合。如何将Groovy集合转换为Java字符串数组 Java方法: public class SomeJavaClass{ public void helpDoSomething(String[] stuff){ } } Groovy代码 class SomeGroovyClass { def data = ["a", "b", "c"] def d
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”]
它是一个列表,而不是一个数组
试着这样施展:
def data = ["a","b","c"] as String[]
我知道有比(字符串[])数据更棒的东西。toArray(新字符串[data.size])谢谢!!!