Clojure:调用多个arity函数

Clojure:调用多个arity函数,clojure,clojure-java-interop,arity,Clojure,Clojure Java Interop,Arity,调用java.io.PrintWriter(特别是System.out)上的多重算术函数printf时出现问题 您的代码尝试调用java.io.PrintStream类的方法printf(Object[]arg)。但这种方法并不存在。很可能您想这样调用这个printf(字符串格式,对象…args): (.printf System/out "arg1: %s" (into-array Object ["foo"])) => #<PrintStream java.io.PrintStr

调用
java.io.PrintWriter
(特别是
System.out
)上的多重算术函数
printf
时出现问题


您的代码尝试调用
java.io.PrintStream
类的方法
printf(Object[]arg)
。但这种方法并不存在。很可能您想这样调用这个
printf(字符串格式,对象…args)

(.printf System/out "arg1: %s" (into-array Object ["foo"]))
=> #<PrintStream java.io.PrintStream@708e4544>
arg1: foo
(.printf System/out“arg1:%s”(放入数组对象[“foo”]))
=> #
arg1:foo
这里的
#
是从
printf
返回的对象

(.printf System/out "arg1: %s" (into-array Object ["foo"]))
=> #<PrintStream java.io.PrintStream@708e4544>
arg1: foo