java - Maven项目如何调用Clojure函数
天蓬老师
天蓬老师 2017-04-18 09:06:02
0
1
347

我想在一个Java项目中使用clojure,可是不知道如何使用maven编译clj。
哪一位大神知道怎么弄,帮帮忙!

天蓬老师
天蓬老师

欢迎选择我的课程,让我们一起见证您的进步~~

全部回覆(1)
迷茫

Java 和 clojure 的互通性問題。請參考 clojure 官網的這個文件。

下面的資料和範例來自上述文件。

總的來說,從 clojure 操作 Java 容易得多也方便得多。如果要用 Clojure 來實作 Java 類,讓 Java 來呼叫就會稍微麻煩一點。上述文檔中有一節是闡述的方法是不預先編譯的:

clojure.java.api.Clojure來呼叫 clojure 函數。例如:

IFn plus = Clojure.var("clojure.core", "+");
plus.invoke(1, 2);

我自己的經驗是這樣的操作就夠了。一般會設計一個 Java 沒有實例方法的純靜態類別來封裝上述函數,提供型別資訊。

另一種方法是使用 aot, 就複雜一些。有一個 Maven 插件可以做。本人沒用過。

熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板