如何导入整个包但在Clojure中排除一些?
-
05-07-2019 - |
题
我想导入整个weka.classifiers.functions包,但不想导入RBFNetwork类。
(ns com.wekatest
(:import (weka.classifiers Classifier Evaluation)
(weka.classifiers.functions)
(weka.core Attribute FastVector Instance Instances)))
编辑:( weka.classifiers.functions)不会导入整个包。我该怎么做?
解决方案
Clojure没有提供一种方法来导入Java包中的每个类,而无需显式指定每个类。请参阅此处了解Rich Hickey对基本相同问题的回答: http://groups.google的.com /组/ Clojure的/ browse_thread /线程/ fa00a0ff4c264f9a
这并不妨碍您编写可以添加此功能的代码,但Rich还提到了为什么这可能很难(Java包不可枚举,因此您必须遍历类路径以了解每个包中的类)
不隶属于 StackOverflow