違いは何ですか
(:import (java.io ByteArrayInputStream) (java.net URL)))
と
(:import (java.io.ByteArrayInputStream) (java.net.URL))) //Doesn't work
(URL. " http://google.com ") // URL クラス名が見つからないエラー
2番目の宣言が機能しないことはわかっていますが、2つのインポート宣言の間の使用法に困惑しています。
違いは何ですか
(:import (java.io ByteArrayInputStream) (java.net URL)))
と
(:import (java.io.ByteArrayInputStream) (java.net.URL))) //Doesn't work
(URL. " http://google.com ") // URL クラス名が見つからないエラー
2番目の宣言が機能しないことはわかっていますが、2つのインポート宣言の間の使用法に困惑しています。
完全な記号 (2 番目のケース) がある場合は、括弧で囲む必要はありません。
(:import java.io.ByteArrayInputStream java.net.URL)
http://clojuredocs.org/clojure_core/clojure.core/importを見てください。