开发者

Declare array as return type in gen-class method declaration in Clojure

开发者 https://www.devze.com 2022-12-22 00:34 出处:网络
How to declare an array in method declaration in gen-class? (ns foo.bar (:gen-class :methods [[parseString [String Object] Object]]))

How to declare an array in method declaration in gen-class?

(ns foo.bar
(:gen-class
 :methods [[parseString [String Object] Object]]))

That works fine. But the return type is really an array. How I can declare that so Java can un开发者_JAVA百科derstand it?


Try

(ns foo.bar
  (:gen-class
    :methods [[parseString [String Object] "[Ljava.lang.Object;"]]))


I needed a

static Number[][] method(int, Number[][]);

signature, in a similar way:

(:gen-class
:methods [#^{:static true} [method [int "[[Ljava.lang.Number;"] "[[Ljava.lang.Number;"]])

seemed to work.

0

精彩评论

暂无评论...
验证码 换一张
取 消