clojure gen-class varargs 构造函数
在 :constructors 映射和后续 -init 定义中,如何表示 varargs 构造函数(假设超类有多个构造函数,其中一个是 varargs)?
in the :constructors map and subsequent -init definitions, how do I represent a varargs constructor (assuming the superclass has multiple constructors of which one is varargs) ?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
由于可变参数本质上是对象数组的语法糖,因此您可以只使用“[Ljava.lang.Object;”作为构造函数参数的类型。
这是一些示例代码:
这就是它在 REPL 中的样子
Since varargs are essentially syntax sugar for Object arrays, you could just use "[Ljava.lang.Object;" as the type of constructor's parameter.
Here's some sample code:
and that's how it looks in REPL
由于 clojure 目前不支持它,您需要使用以下命令修补它: https: //groups.google.com/forum/#!topic/clojure/HMpMavh0WxA。
并将其与新的元标记一起使用:
Since clojure don't support it at the moment you need to patch it with: https://groups.google.com/forum/#!topic/clojure/HMpMavh0WxA.
And use it with new meta tag: