Comment convertir une collection de chaînes Groovy en un tableau de chaînes Java?
J'essaie d'appeler un methond sur une classe Java à partir d'une classe Groovy. La méthode Java a un tableau de Chaînes en tant que paramètre, et j'ai une collection de chaînes dans ma classe Groovy. Comment convertir la collection Groovy en un tableau de chaînes Java?
Méthode Java:
public class SomeJavaClass{
public void helpDoSomething(String[] stuff){
}
}
Code Groovy
class SomeGroovyClass {
def data = ["a", "b", "c"]
def doSomething = {
def javaClass = new SomeJavaClass()
javaClass(data) //Groovy passes ArrayList, Java class expects String[] ???
}
}
39
demandé sur
Gilles Gouaillardet
2009-02-20 21:06:59
1 réponses
Pour être correct, def data = ["a","b","c"]
c'est une Liste, pas un tableau.
Essayez simplement de lancer comme ceci:
def data = ["a","b","c"] as String[]
82
répondu
chanwit
2009-02-20 18:32:38