Ответ 1
object-array
используется только для создания массивов типа Object[]
. Попробуйте into-array
, поскольку вы можете указать тип (см. здесь)
> (into-array String ["Awesome","Sauce"])
> #<String[] [Ljava.lang.String;@1b86d76f>
Как мне сделать эту работу?
user=> (Test/main (object-array ["hello" "world"]))
ClassCastException [Ljava.lang.Object; cannot be cast to [Ljava.lang.String; user/eval21 (NO_SOURCE_FILE:21)
object-array
используется только для создания массивов типа Object[]
. Попробуйте into-array
, поскольку вы можете указать тип (см. здесь)
> (into-array String ["Awesome","Sauce"])
> #<String[] [Ljava.lang.String;@1b86d76f>
(def v ["Hello" "World"])
(def a (to-array v))
EDIT: Как отметил @Jeff, into-array
создаст типизированный массив (String[]
) вместо Object[]
.