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