Как преобразовать коллекцию 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[]