パッケージ全体をインポートし、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 / group / clojure / browse_thread / thread / fa00a0ff4c264f9a
これは、この機能を追加するコードを書くことを妨げるものではありませんが、Richはなぜこれが難しいのかについても言及しています(Javaパッケージは列挙できないため、各パッケージ内にどのクラスがあるかを知るためにクラスパスを歩く必要があります) 。
所属していません StackOverflow