Подтвердить что ты не робот

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

Я пытаюсь вызвать metond в классе Java из класса Groovy. Метод Java имеет массив String в качестве параметра, и у меня есть набор строк в моем классе 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[] ???
  }
}
4b9b3361

Ответ 1

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

Просто попробуйте сделать так:

def data = ["a","b","c"] as String[]