私は実行しlein new app hm
、次にhm/src/hm
編集core.clj
して次のようにしました。
(ns hm.core
(:gen-class)
(:use [hm.hashmap]))
(defn -main []
(def j (new hm.hashmap))
(-add j "foo" "bar")
(println j))
そして次のhashmap.clj
ようになります:
(ns hm.hashmap
(:gen-class
:methods [[hashmap [] java.util.HashMap]
[add [String String]]]))
(defn -hashmap []
(def h (new java.util.HashMap))
h)
(defn -add [this key value]
(. this put key value)
this)
目標は、HashMap のラッパーを作成して、Clojure とそれが Java とどのように結びついているかを理解できるようにすることです。私はClojureにかなり慣れていません。しかし、これをコンパイルすると、 で ClassNotFoundException が大量に発生しますhashmap.clj
。どうすればこれを機能させることができますか?