3

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

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

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

  • (默认参数[]
  • (默认参数 [""]
  • (默认参数 ^String [])

都产生一个例外:No matching method found: createScript for class BlaBla..

我也看过这个 Java 互操作文档,但我可能遗漏了一些东西。如何从 Clojure 调用此方法?

4

1 回答 1

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

应该做的伎俩。

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

于 2016-05-14T19:49:31.903 回答