Как передать функции Java аргумент String[]?

У меня есть функция на Java, которую я хотел бы вызвать из Clojure. Конкретный прототип выглядит следующим образом:

public MyClass create(String aaa, File bbb, String[] args)

Поэтому мне нужно передать String[] в качестве параметра из функции Clojure. Прохождение любого из следующих действий:

  • (аргументы по умолчанию [])
  • (аргументы по умолчанию [""])
  • (аргументы по умолчанию ^String [])

все дают исключение: No matching method found: createScript for class BlaBla..

Я также видел эту документацию по взаимодействию с Java, но, вероятно, что-то упустил. Как мне вызвать этот метод из Clojure?


person nha    schedule 14.05.2016    source источник


Ответы (1)


(.create (MyClass.) "aaa" (File. "my file") (into-array ["foo" "bar" "baz"]))

Должен сделать трюк.

Дополнительные сведения см. на странице https://clojuredocs.org/clojure.core/into-array. .

person slipset    schedule 14.05.2016