我如何使这项工作?
user=> (Test/main (object-array ["hello" "world"]))
ClassCastException [Ljava.lang.Object; cannot be cast to [Ljava.lang.String; user/eval21 (NO_SOURCE_FILE:21)
答案 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[]
。