我有一个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.