J'essaie d'appeler un methond sur une classe Java à partir d'une classe Groovy. La méthode Java a un tableau String comme paramètre, et j'ai un 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[] ???
}
}
Ê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[]