如何将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[] (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |