如何将 String[] 参数传递给 Java 函数?
How do I pass a Java function a String[] argument?
我在 Java 中有一个函数,我想从 Clojure 调用它。具体原型如下:
public MyClass create(String aaa, File bbb, String[] args)
因此,我需要从 Clojure 函数中传递一个 String[]
作为参数。通过以下任何一项:
- (def args
[]
)
- (def args
[""]
)
- (def args ^String [])
全部产生异常:No matching method found: createScript for class BlaBla..
我也看过this Java interop documentation,但我可能遗漏了什么。如何从 Clojure 调用此方法?
(.create (MyClass.) "aaa" (File. "my file") (into-array ["foo" "bar" "baz"]))
应该可以解决问题。
有关详细信息,请参阅 https://clojuredocs.org/clojure.core/into-array。
我在 Java 中有一个函数,我想从 Clojure 调用它。具体原型如下:
public MyClass create(String aaa, File bbb, String[] args)
因此,我需要从 Clojure 函数中传递一个 String[]
作为参数。通过以下任何一项:
- (def args
[]
) - (def args
[""]
) - (def args ^String [])
全部产生异常:No matching method found: createScript for class BlaBla..
我也看过this Java interop documentation,但我可能遗漏了什么。如何从 Clojure 调用此方法?
(.create (MyClass.) "aaa" (File. "my file") (into-array ["foo" "bar" "baz"]))
应该可以解决问题。
有关详细信息,请参阅 https://clojuredocs.org/clojure.core/into-array。