web-dev-qa-db-fra.com

Comment convertir une collection Groovy String 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 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[] ???
  }
}
44
Kevin Williams

Ê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[]
89
chanwit