Rumah >Java >javaTutorial >Bagaimana untuk Memanggil Fungsi Clojure dari Java tanpa Menggunakan Kompilasi RT?
Saling beroperasi dengan Clojure dari Java tanpa Kompilasi RT
Walaupun sudah lapuk cadangan untuk menggunakan kelas clojure.lang.RT untuk Clojure-to-Java kesalingoperasian, pendekatan semasa tidak lagi memerlukan kaedah ini. Kaedah yang dipertingkatkan ini melibatkan penyusunan kod Clojure ke dalam JAR kendiri dan menggunakan terus dari Java. Berikut ialah panduan langkah demi langkah:
Kompilkan Kod Clojure:
Akses Fungsi Clojure daripada Java:
Contoh Clojure Kod:
(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))))))
Contoh Kod 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)); } }
Jalankan Java Program:
Pendekatan ini membolehkan kesalingoperasian yang lancar antara Clojure dan Java, menghapuskan keperluan untuk langkah perantaraan atau prosedur penyusunan kompleks.
Atas ialah kandungan terperinci Bagaimana untuk Memanggil Fungsi Clojure dari Java tanpa Menggunakan Kompilasi RT?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!