Isu kebolehoperasian antara Java dan clojure. Sila rujuk dokumen ini di laman web rasmi clojure.
Bahan dan contoh berikut diambil daripada dokumen di atas.
Secara keseluruhan, mengendalikan Java daripada clojure adalah lebih mudah dan lebih mudah. Jika anda ingin menggunakan Clojure untuk melaksanakan kelas Java, ia akan menjadi lebih menyusahkan untuk membiarkan Java memanggilnya. Terdapat bahagian dalam dokumen di atas yang menerangkan bahawa kaedah tersebut tidak dikompilasi sebelumnya:
Gunakan clojure.java.api.Clojure untuk memanggil fungsi clojure. Contohnya:
IFn plus = Clojure.var("clojure.core", "+");
plus.invoke(1, 2);
Pengalaman saya sendiri ialah operasi ini sudah memadai. Secara amnya, kelas statik tulen di Java tanpa kaedah contoh direka untuk merangkum fungsi di atas dan menyediakan maklumat jenis.
Kaedah lain ialah menggunakan aot, yang agak rumit. Terdapat pemalam Maven yang melakukan ini. Saya sendiri tidak menggunakannya.
Isu kebolehoperasian antara Java dan clojure. Sila rujuk dokumen ini di laman web rasmi clojure.
Bahan dan contoh berikut diambil daripada dokumen di atas.
Secara keseluruhan, mengendalikan Java daripada clojure adalah lebih mudah dan lebih mudah. Jika anda ingin menggunakan Clojure untuk melaksanakan kelas Java, ia akan menjadi lebih menyusahkan untuk membiarkan Java memanggilnya. Terdapat bahagian dalam dokumen di atas yang menerangkan bahawa kaedah tersebut tidak dikompilasi sebelumnya:
Gunakan
clojure.java.api.Clojure
untuk memanggil fungsi clojure. Contohnya:Pengalaman saya sendiri ialah operasi ini sudah memadai. Secara amnya, kelas statik tulen di Java tanpa kaedah contoh direka untuk merangkum fungsi di atas dan menyediakan maklumat jenis.
Kaedah lain ialah menggunakan aot, yang agak rumit. Terdapat pemalam Maven yang melakukan ini. Saya sendiri tidak menggunakannya.