【问题标题】:How do I convert a Groovy String collection to a Java String Array?如何将 Groovy 字符串集合转换为 Java 字符串数组?
【发布时间】:2009-02-20 18:06:59
【问题描述】:

我正在尝试从 Groovy 类调用 Java 类的方法。 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[] ???
  }
}

【问题讨论】:

    标签: groovy collections


    【解决方案1】:

    正确地说,def data = ["a","b","c"] 是一个列表,而不是一个数组。

    试着像这样投射:

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

    【讨论】:

    • 我知道有比 (String[])data.toArray(new String[data.size]) 更时髦的东西!!!
    猜你喜欢
    • 2013-05-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-01-06
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多