Double の 2D 配列を入力として取る fn を :gen-class しようとしています。同様のトピックに関する投稿と解決策をここで既に見ましたが、まだ実用的な解決策を作成できません。
(ns gui.heatmap
(:gen-class
:name gui.Heatmap
:methods [[heat-map2 ["[[D"] org.jfree.chart.JFreeChart]]))
(defn foo [dbl-array]
...)
入力に"[[D"
基づいて使用type
します。これは .class ファイルにうまくコンパイルされます。
ここで、別の .clj ファイルに移動すると、次のようになります。
(ns ...
(import (gui.Heatmap)))
(defn bar [args]
...
(.foo
(into-array
(vector
(double-array <list of numbers>)
(double-array <list of numbers>)
(double-array <list of numbers>)))))
repl から呼び出すとbar
、次のエラーが表示されます。
java.lang.IllegalArgumentException: 一致するフィールドが見つかりません: クラス [[D の heat_map2
何かご意見は?