Объявите массив как тип возвращаемого значения в объявлении метода класса 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;"]])

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

Другие вопросы по тегам