JavaクラスのGroovyクラスからメソッドを呼び出そうとしています。Javaメソッドにはパラメータとして文字列配列があり、 Groovyクラスの文字列のコレクションGroovyコレクションをJava String配列に変換するにはどうすればよいですか?
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[] ???
}
}
正確には、def data = ["a","b","c"]
配列ではなくリストです。
次のようにキャストしてみてください:
def data = ["a","b","c"] as String[]