ホームページ > Java > &#&チュートリアル > Java から Clojure 関数を正常に呼び出すにはどうすればよいですか?

Java から Clojure 関数を正常に呼び出すにはどうすればよいですか?

Linda Hamilton
リリース: 2024-12-14 20:50:24
オリジナル
624 人が閲覧しました

How Can I Successfully Call Clojure Functions from Java?

Java から Clojure を呼び出す

。はじめに。

Google の提案のほとんどが古いため、Java から Clojure を呼び出すのは難しい場合があります。この記事では、Clojure プロジェクトから JAR を構築し、それをクラスパスに追加したことを前提として、この呼び出しを行う明確な手順を説明します

。 Clojure の呼び出し。

Java から Clojure を正常に呼び出すには、次の手順を実行します。

  1. Java を作成するための :gen-class を使用して名前空間を宣言します呼び出し可能なメソッドを指定するための class および :methods Java.
  2. Java から呼び出すことができるラッパー関数 (この例では -binomial) を作成します。
  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 中国語 Web サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート