web-dev-qa-db-ja.com

Groovy文字列コレクションをJava文字列配列に変換するにはどうすればよいですか?

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

正確には、def data = ["a","b","c"]配列ではなくリストです。

次のようにキャストしてみてください:

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