Clojure是否具有Java的导入包。*?

时间:2010-01-02 05:42:24

标签: import clojure java-interop

或者我是否必须专门枚举我导入的每个类?

我现在正在学习Clojure,能在REPL中做这样的事情似乎很有用:

(import '(java.io *))

并不是说这是有效的语法,但是拥有相同功能的东西会很不错。它可以节省一些打字,特别是在摆弄时。在实际的生产代码中,我总是枚举我正在导入的每个类,无论语言如何,但是不必这样做是非常方便的。

3 个答案:

答案 0 :(得分:20)

答案 1 :(得分:1)

除非我错过了更新,否则当前Clojure中的通配符包括包名称无法进入命名空间。

答案 2 :(得分:1)

目前似乎没有办法做到这一点。导入宏仅用于将指定的类导入当前命名空间。我已经尝试编写另一个宏来做你想做的事情,但是Clojure使用的类加载器似乎不可能,因为它不允许我们访问包资源。