<ruby id="bdb3f"></ruby>

    <p id="bdb3f"><cite id="bdb3f"></cite></p>

      <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
        <p id="bdb3f"><cite id="bdb3f"></cite></p>

          <pre id="bdb3f"></pre>
          <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

          <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
          <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

          <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                <ruby id="bdb3f"></ruby>

                合規國際互聯網加速 OSASE為企業客戶提供高速穩定SD-WAN國際加速解決方案。 廣告
                ### 在Java里面調用 Clojure 提前編譯的Clojure函數如果是靜態的函數的話,那么它們可以被java程序調用。可以通過把函數的元數據項: `:static` 設置為 `true` 來達到這個目的。語法是這樣的: ``` (ns <em>namespace</em> (:gen-class :methods [#^{:static true} [<em>function-name</em> [<em>param-types</em>] <em>return-type</em>]])) ``` 讓我們看一個例子:下面是一個名字叫做Demo.clj的文件,它的路徑是 `src/com/ociweb/clj。` ``` (ns com.ociweb.clj.Demo (:gen-class :methods [#^{:static true} [getMessage [String] String]])) # Note the hyphen at the beginning of the function name! (defn -getMessage [name] (str "Hello, " name "!")) ``` 下面是一個叫做 `Main.java` 的java文件,它和 `src` 以及 `classes` 在同一個目錄。 ``` import com.ociweb.clj.Demo; // class created by compiling Clojure source file public class Main { public static void main(String[] args) { String message = Demo.getMessage("Mark"); System.out.println(message); } } ``` 下面是編譯并且運行它的步驟: 1. cd到包含 `src` 和 `classes` 的目錄。 2. 通過 " `clj` "命令來打開一個REPL。 3. 運行 " `(compile 'com.ociweb.clj.Demo)` ". 4. 退出 REPL (ctrl-d 或者 ctrl-c). 5. 運行 " `javap -classpath classes com.ociweb.clj.Demo` " 來查看生成的class文件里面的方法。 6. 運行 " `javac -cp classes Main.java` ". 7. 運行 " `java -cp .:classes:_path_/clojure.jar Main.java` ". 注意Windows下面的路徑分隔符是分號而不是冒號。 8. 輸出應該是 " `Hello, Mark!` ". Clojure還有一些更加高級的編譯特性。更多細節可以參考宏 `[gen-class](http://clojure.github.com/clojure/clojure.core-api.html#clojure.core/gen-class)` 的文檔以及 [http://clojure.org/compilation/](http://clojure.org/compilation) 。
                  <ruby id="bdb3f"></ruby>

                  <p id="bdb3f"><cite id="bdb3f"></cite></p>

                    <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
                      <p id="bdb3f"><cite id="bdb3f"></cite></p>

                        <pre id="bdb3f"></pre>
                        <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

                        <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
                        <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

                        <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                              <ruby id="bdb3f"></ruby>

                              哎呀哎呀视频在线观看