Interopérer avec Clojure à partir de Java sans compilation RT
Malgré les recommandations obsolètes d'utiliser la classe clojure.lang.RT pour Clojure-to-Java interopérabilité, les approches actuelles ne nécessitent plus cette méthode. Cette méthode améliorée consiste à compiler le code Clojure dans un JAR autonome et à l'appeler directement depuis Java. Voici un guide étape par étape :
Compilez le code Clojure :
Accédez aux fonctions Clojure depuis Java :
Exemple de code 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))))))
Exemple Java Code :
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)); } }
Exécuter le programme Java :
Cette approche permet une interopérabilité transparente entre Clojure et Java, éliminant le besoin d'étapes intermédiaires ou de procédures de compilation complexes.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!