如何在Clojure中转换为String []?

时间:2011-12-23 09:25:15

标签: 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)

2 个答案:

答案 0 :(得分:17)

object-array仅用于生成Object[]类型的数组。请尝试into-array,因为您可以指定类型(请参阅here

> (into-array String ["Awesome","Sauce"])
> #<String[] [Ljava.lang.String;@1b86d76f>

答案 1 :(得分:0)

(def v ["Hello" "World"])
(def a (to-array v))

编辑:正如@Jeff所说,into-array将创建类型化数组(String[]),而不是Object[]