为什么会(String/format "%8s" (Integer/toBinaryString 6))导致java.lang.ClassCastException: java.lang.String cannot be cast to [Ljava.lang.Object转换异常?
我不知道Clojure,但我怀疑它试图将该方法称为Java:
String.format("%8s", Integer.toBinaryString(6));
Run Code Online (Sandbox Code Playgroud)
但没有 varargs的支持.我怀疑你想要:
(String/format "%8s" (into-array Object (Integer/toBinaryString 6)))
Run Code Online (Sandbox Code Playgroud)
见这个邮件列表线程从人的详细信息,究竟是谁不知道Clojure的:)