我需要具体列举我要导入的每一个类吗?
我现在正在学习Clojure,看起来在REPL中能够这样做很有用:
(import '(java.io *))
虽然它不是有效的语法,但有一个相当的替代方案会很好。这可以节省一些打字时间,特别是在尝试时。实际上,在生产代码中,我总是枚举每个导入的类,无论语言如何,但不必这样做相当方便。
我需要具体列举我要导入的每一个类吗?
我现在正在学习Clojure,看起来在REPL中能够这样做很有用:
(import '(java.io *))
虽然它不是有效的语法,但有一个相当的替代方案会很好。这可以节省一些打字时间,特别是在尝试时。实际上,在生产代码中,我总是枚举每个导入的类,无论语言如何,但不必这样做相当方便。
Rich Hickey 解释了为什么这是不可能的。
目前似乎没有办法做到这一点。导入宏仅用于将指定的类导入当前命名空间。我尝试编写另一个宏来实现您想要的功能,但是使用Clojure的类加载器似乎不可能让我们访问包资源。