我可以在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