Как преобразовать коллекцию Groovy String в массив строк Java?

Я пытаюсь вызвать метонд в классе Java из класса Groovy. У метода Java есть массив строк в качестве параметра, и у меня есть коллекция строк в моем классе Groovy. Как преобразовать коллекцию Groovy в массив строк Java?

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[] ???
  }
}

1 ответ

Решение

Чтобы быть правильным, def data = ["a","b","c"] это список, а не массив.

Просто попробуйте сыграть так:

def data = ["a","b","c"] as String[]
Другие вопросы по тегам