编程语言
首页 > 编程语言> > 如何向Java函数传递String []参数?

如何向Java函数传递String []参数?

作者:互联网

我有一个Java函数,想从Clojure调用.具体的原型如下:

public MyClass create(String aaa, File bbb, String[] args)

因此,我需要从Clojure函数传递String []作为参数.通过以下任何一项:

>(def args [])
>(def args [“”])
>(def args ^ String [])

全部产生一个异常:没有找到匹配的方法:类BlaBla的createScript.

我也看过this Java interop documentation,但我可能丢失了一些东西.如何从Clojure调用此方法?

解决方法:

(.create (MyClass.) "aaa" (File. "my file") (into-array ["foo" "bar" "baz"]))

应该做到的.

有关更多详细信息,请参见https://clojuredocs.org/clojure.core/into-array.

标签:clojure-java-interop,clojure,java-interop,java
来源: https://codeday.me/bug/20191027/1941329.html