我可以在clojure中使用(.toUpperCase“GOOD”),因为“GOOD”是java字符串,并且java字符串具有toUpperCase方法。从Clojure调用java函数
我也可以使用clojure中的(java.io.File/separator)作为调用java函数的一种方法。但是,为什么我不能调用(java.lang/Object wait 3)或(java.lang.System/println“hi”)?为什么我不能调用(java.lang/Object wait 3)或(java.lang.System/println“hi”)?为什么不能调用
- 我们不能使用Clojure的所有java函数吗?
- 如果没有,是否有任何规定来打电话给他们?如果是这样,这些功能的参考在哪里?
没有probs,原因是separator是File类的一个静态成员,就像out是System类的静态成员一样。在println的情况下,您实际上将两个Java interop构造链接在一起 - 访问System.out,然后对结果调用println。 – mikera 2010-08-04 15:01:07