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