2009-07-30 3 views
7

Я хочу импортировать весь пакет weka.classifiers.functions, но не хочу импортировать класс RBFNetwork.Как импортировать весь пакет, но исключить некоторые из Clojure?

(ns com.wekatest 
(:import (weka.classifiers Classifier Evaluation) 
      (weka.classifiers.functions) 
      (weka.core Attribute FastVector Instance Instances))) 

Редактировать: (weka.classifiers.functions) не импортирует весь пакет. Как мне это сделать?

ответ

11

Clojure не предоставляет способ импорта каждого класса в Java-пакет без явного определения каждого класса. См. Здесь, на вопрос Рика Хикки по одному и тому же вопросу: http://groups.google.com/group/clojure/browse_thread/thread/fa00a0ff4c264f9a

Это не мешает вам писать код, который бы добавил эту функциональность, но Rich также упоминает, почему это может быть сложно (пакеты Java не перечислимы, поэтому вы нужно пройти путь класса, чтобы узнать, какие классы находятся внутри каждого пакета).