我可以使用(.toUpperCase“GOOD”),因为“GOOD”是
java字符串,java字符串具有toUpperCase方法.
我也可以使用clojure中的(java.io.File / separator)作为调用java函数的一种方式.
但是,为什么我不能调用(java.lang / Object wait 3)或(java.lang.System / println“hi”)?
解决方法
您可以使用Clojure中的所有
Java函数.看到Clojure的
Java interop的伟大页面.
特别地,您只需要获得正确的语法,具体取决于您正在处理的是什么类型的Java构造.在java.lang.System的静态成员“out”上执行println方法:
(.println (System/out) "hi")