首頁 >Java >java教程 >如何從 Java 成功呼叫 Clojure 函數?

如何從 Java 成功呼叫 Clojure 函數?

Linda Hamilton
Linda Hamilton原創
2024-12-14 20:50:24627瀏覽

How Can I Successfully Call Clojure Functions from Java?

從 Java 呼叫 Clojure

。簡介。

從 Java 呼叫 Clojure 可能很棘手,因為大多數 Google 建議都已過時。本文提供明確的步驟來進行此調用,假設您已從 Clojure 專案構建了一個 JAR 並將其添加到類路徑中。

。調用 Clojure。

要成功從Java 呼叫Clojure,請使用下列步驟:

  1. 使用:gen-class 宣告命名空間以建立Java class 和: methods 用於指定Java 可呼叫的方法。
  2. 建立一個可由 Java 呼叫的包裝函數(本例中為二項式)。
  3. 在類路徑中包含 Clojure JAR

。更新範例。

Clojure 部分:

(ns com.domain.tiny
  (:gen-class
    :name com.domain.tiny
    :methods [#^{:static true} [binomial [int int] double]]))

(defn binomial
  "Calculate the binomial coefficient."
  [n k]
  ...)

(defn -binomial
  "A Java-callable wrapper around the 'binomial' function."
  [n k]
  (binomial n k))

Java 部分:

import com.domain.tiny;

public class Main {

    public static void main(String[] args) {
        System.out.println("(binomial 5 3): " + tiny.binomial(5, 3));
        System.out.println("(binomial 10042, 111): " + tiny.binomial(10042, 111));
    }
}

以上是如何從 Java 成功呼叫 Clojure 函數?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn