Я отчаянно пытаюсь создать класс с помощью метода "toString" из clojure. В соответствии с документами clojure должно работать следующее:
(ns override-test.simpleClass
(:gen-class
:name simpleClass
:methods [[^{Override {}} toString [] String]]
:state state
:init init
:constructors {[String] []}))
(defn -init
[name_]
[[] (atom name_)])
(defn -toString [this]
(deref (.state this)))
Однако оценивая
(simpleClass. "test")
Броски
CompilerException java.lang.ClassFormatError: Duplicate method name "toString" with signature "()Ljava.lang.String;" in class file simpleClass, compiling:(override_test/simpleClass.clj:19:3)
Есть какие-то побуждения, что я могу делать неправильно?