Как выполнить приведение к String [] в Clojure? - PullRequest
10 голосов
/ 23 декабря 2011

Как мне сделать эту работу?

user=> (Test/main (object-array ["hello" "world"]))

ClassCastException [Ljava.lang.Object; cannot be cast to [Ljava.lang.String;  user/eval21 (NO_SOURCE_FILE:21)

Ответы [ 2 ]

17 голосов
/ 23 декабря 2011

object-array просто используется для создания массивов типа Object[].Попробуйте into-array, так как вы можете указать тип (см. здесь )

> (into-array String ["Awesome","Sauce"])
> #<String[] [Ljava.lang.String;@1b86d76f>
0 голосов
/ 23 декабря 2011
(def v ["Hello" "World"])
(def a (to-array v))

РЕДАКТИРОВАТЬ: Как заметил @Jeff, into-array создаст типизированный массив (String[]) вместо Object[].

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...