加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 大数据 > 正文

如何将Groovy字符串数组转换为Java字符串数组?

发布时间:2020-12-14 16:39:34 所属栏目:大数据 来源:网络整理
导读:我试图从一个Groovy类的Java类调用一个methond。 Java方法有一个String数组作为参数,我在Groovy类中有一个Strings集合。如何将Groovy集合转换为Java字符串数组? Java方法: public class SomeJavaClass{ public void helpDoSomething(String[] stuff){ }}
我试图从一个Groovy类的Java类调用一个methond。 Java方法有一个String数组作为参数,我在Groovy类中有一个Strings集合。如何将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[] ???
  }
}

解决方法

要正确,def data = [“a”,“b”,“c”]它是一个List,而不是一个数组。

只需尝试这样:

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

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读