ホームページ >Java >&#&チュートリアル >RT コンパイルを使用せずに Java から Clojure 関数を呼び出す方法は?
RT コンパイルなしで Java から Clojure と相互運用する
Clojure から Java への clojure.lang.RT クラスの利用に関する推奨事項は古いにもかかわらず相互運用性を考慮して、現在のアプローチではこの方法は必要ありません。この改良された方法には、Clojure コードをスタンドアロン JAR にコンパイルし、それを Java から直接呼び出すことが含まれます。以下はステップバイステップのガイドです:
Clojure コードのコンパイル:
Java から Clojure 関数にアクセス:
Clojure の例コード:
(ns com.example.clojure) (defn binomial [n k] (let [a (inc n)] (loop [b 1 c 1] (if (> b k) c (recur (inc b) (* (/ (- a b) b) c))))))
Java コードの例:
import com.example.clojure; public class JavaCaller { public static void main(String[] args) { System.out.println("(binomial 5 3): " + clojure.binomial(5, 3)); System.out.println("(binomial 10042, 111): " + clojure.binomial(10042, 111)); } }
Java の実行プログラム:
このアプローチにより、次の間のシームレスな相互運用性が可能になります。 Clojure と Java により、中間ステップや複雑なコンパイル手順が不要になります。
以上がRT コンパイルを使用せずに Java から Clojure 関数を呼び出す方法は?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。