Объявите массив как тип возвращаемого значения в объявлении метода класса gen в Clojure
Как объявить массив в объявлении метода в gen-классе?
(ns foo.bar
(:gen-class
:methods [[parseString [String Object] Object]]))
Это отлично работает. Но тип возвращаемого значения - это массив. Как я могу объявить, что Java может это понять?
2 ответа
Решение
Пытаться
(ns foo.bar
(:gen-class
:methods [[parseString [String Object] "[Ljava.lang.Object;"]]))
Мне нужен был
static Number[][] method(int, Number[][]);
подпись, аналогичным образом:
(:gen-class
:methods [#^{:static true} [method [int "[[Ljava.lang.Number;"] "[[Ljava.lang.Number;"]])
казалось, работает.