Как импортировать весь пакет, но исключить некоторые из них в 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 без явного указания каждого класса. Смотрите здесь ответ Рича Хики на тот же вопрос: http://groups.google .com / группа / Clojure / browse_thread / резьба / fa00a0ff4c264f9a р>
Это не мешает вам писать код, который бы добавил эту функциональность, но Рич также упоминает, почему это может быть сложно (пакеты Java не перечисляются, поэтому вам придется пройтись по classpath, чтобы узнать, какие классы находятся внутри каждого пакета) . р>
Не связан с StackOverflow