>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. Java 생성을 위해 :gen-class를 사용하여 네임스페이스를 선언 Java에서 호출할 수 있는 메소드를 지정하기 위한 클래스 및 :method
  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 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.