2009-07-30 5 views
7

Voglio importare l'intero pacchetto weka.classifiers.functions ma non voglio importare la classe RBFNetwork.Come faccio a importare l'intero pacchetto ma ne escludo alcuni in Clojure?

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

Modifica: (weka.classifiers.functions) non importa l'intero pacchetto. Come lo faccio?

risposta

11

Clojure non fornisce un modo per importare ogni classe in un pacchetto Java senza specificare esplicitamente ogni classe. Vedi qui per la risposta di Rich Hickey essenzialmente alla stessa domanda: http://groups.google.com/group/clojure/browse_thread/thread/fa00a0ff4c264f9a

Questo non ti preclude di scrivere codice che aggiungerebbe questa funzionalità, ma Rich menziona anche perché questo potrebbe essere difficile (i pacchetti Java non sono enumerabili, quindi dovresti devi percorrere il classpath per sapere quali sono le classi all'interno di ogni pacchetto).

Problemi correlati