3
私はgen-class
を使用してJavaクラスを生成できることを理解していますが、コンストラクタを使用してJavaクラスを生成する方法については混乱しています。他のクラスを拡張または実装しないコンストラクタを使用してJavaクラスを生成することは可能ですか?Javaクラスの生成
私はgen-class
を使用してJavaクラスを生成できることを理解していますが、コンストラクタを使用してJavaクラスを生成する方法については混乱しています。他のクラスを拡張または実装しないコンストラクタを使用してJavaクラスを生成することは可能ですか?Javaクラスの生成
コンストラクタと私だけ生成され、次のクラス:
(ns test.t1
(:import (java.util HashMap))
(:gen-class
:main false
:state state
:init init
:constructors {[java.util.HashMap] []}))
(defn -init [^HashMap tmapref]
[[] tmapref])
とIそれのインスタンスを作成することができる:
user> (test.t1. (java.util.HashMap.))
#<t1 [email protected]>