Подтвердить что ты не робот

Объявить массив как возвращаемый тип в объявлении метода gen-class в Clojure

Как объявить массив в объявлении метода в gen-классе?

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

Это прекрасно работает. Но тип возврата - это действительно массив. Как я могу заявить, что Java может это понять?

4b9b3361

Ответ 1

Try

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

Ответ 2

Мне нужен

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

аналогичным образом:

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

казалось, работал.