如何在ClojureScript中导入Java类?

时间:2015-02-10 00:20:34

标签: java clojure clojurescript read-eval-print-loop clojure-java-interop

我在SublimeText中使用ClojureScript浏览器REPL,并且包含某些Java方法:

(.toUpperCase "blub") --> "BLUB"

但是,我想使用.toBinaryString,但不包含java.lang.Integer,我不确定如何导入它。无论我使用(import %)的格式,%都无效;它总是抛出:

  

无法读取未定义的属性“call”

我的问题是两部分;如何查看REPL中包含的Java库,以及如何使用未包含的其他库?

1 个答案:

答案 0 :(得分:3)

ClojureScript编译为JavaScript,您调用的toUpperCase方法来自 JavaScript String而非Java。 ClojureScript中唯一可以使用Java的是你编写宏时。但那是因为宏是用Clojure编写的,而不是用ClojureScript编写的。

This是Clojure和ClojureScript之间差异的列表。