Я могу использовать (.toUpperCase «GOOD») в clojure, так как «GOOD» - это строка java, а строка java имеет метод toUpperCase.Вызов java-функций из Clojure
Я также могу использовать (java.io.File/separator) из clojure как способ вызова java-функций.
Но почему я не могу позвонить (java.lang/Object wait 3) или (java.lang.System/println "hi")?
- Нельзя использовать все функции java от Clojure?
- Если нет, есть ли правило для их вызова? Если да, то где ссылки для этих функций?
Нет проблем, причина в том, что разделитель является статическим членом класса File, аналогичным тому, что является статическим членом класса System. В случае с println вы фактически объединяете две конструкции Java interop - доступ к System.out, а затем вызов println в результате. – mikera