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

Jef*_*eff 19 import clojure java-interop

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

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

(import '(java.io *))
Run Code Online (Sandbox Code Playgroud)

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

mia*_*biz 20

Rich Hickey 解释了为什么不可能.

  • 游民.我很欣赏他为什么不是一个好主意的想法,但是我宁愿不要让语言像我那样限制我,特别是在REPL中玩游戏时. (3认同)
  • 请注意,这是对在运行时无法有效执行操作的原因的说明.在编译时它可以工作(显然,因为这就是为什么你可以用Java做的原因.....) (2认同)