5

基本上问题说明了一切。

当我在 gen-class 中声明函数签名时,我为二维字符串数组放置什么类型?

[myFunc [XXXX] ReturnType]

我给 XXXX 放什么?

更新:按照@Mark Topolnik 的建议,我正在尝试

#^{:static true} [myFunc [ ^"[[Ljava.lang.String;" ] clojure.lang.IFn] 

在我的声明中,我得到了一个

java.lang.RuntimeException: Unmatched delimiter: ]

当我尝试编译它时出现运行时异常。

更新 2:通过从上面的行中删除 ^ 来修复。(这是在 gen 类中声明函数签名的上下文中,因此 ^ 可能是不必要的。)

4

1 回答 1

3

多维数组类型在 Clojure 中没有直接支持,但您始终可以回退到使用带有二进制类型名称的 String。在您的情况下,这将如下所示:

[myFunc ["[[Ljava.lang.String;"] ReturnType]
于 2014-12-02T18:04:26.243 回答