如何将Groovy String集合转换为Java String数组? [英] How do I convert a Groovy String collection to a Java String Array?
本文介绍了如何将Groovy String集合转换为Java String数组?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我正试图从Groovy类中调用Java类的方法。 Java方法将String数组作为参数,并且在Groovy类中有String的集合。如何将Groovy集合转换为Java String数组?
I'm trying to call a methond on a Java class from a Groovy class. The Java method has a String array as a parameter, and I have a collection of Strings in my Groovy class. How do I convert the Groovy collection to a Java String array?
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]
它是一个列表,而不是数组。
To be correct, def data = ["a","b","c"]
it is a List, not an array.
只需尝试这样铸造:
def data = ["a","b","c"] as String[]
这篇关于如何将Groovy String集合转换为Java String数组?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文