为什么(String/format "%8s" (Integer/toBinaryString 6))
会导致java.lang.ClassCastException: java.lang.String cannot be cast to [Ljava.lang.Object
投射例外?
答案 0 :(得分:8)
我不知道Clojure,但我怀疑试图将该方法调用为Java:
String.format("%8s", Integer.toBinaryString(6));
但没有 varargs支持。我怀疑你想要:
(String/format "%8s" (into-array Object (Integer/toBinaryString 6)))
有关实际 知道Clojure的人的更多信息,请参阅this mailing list thread:)