clojure-java-interop

    1熱度

    1回答

    我開始更多地瞭解Clojure-Java interop。如果我在Clojure中創建一個Java類,我需要導入它,但如果我僅僅使用類的字段或方法,則不必導入它。例如: (ns students.Student (:import [sim.util Double2D]) (defn -step [this students] ; students is a students

    2熱度

    2回答

    鑑於這種類和重載的方法: public class MyClass { public MyClass(){} public String foo(string a, boolean b) { return "bool: " + i; } public String foo(string a, String... values) { return "strarray:

    4熱度

    2回答

    我使用Clojure和Java互操作性玩Java方法和我想出了以下檢查一些實例的方法: (defn methods-of [instance & [string]] {:pre [(nil? instance)]} (filter #(re-find (re-pattern (or string #".*")) %) (map #(.getName %) (-> instanc

    5熱度

    1回答

    我想從clojure中運行的Apache flink中獲取一個小例子,但現在我被卡住了,因爲clojure中的類型暗示和flink中的一些奇怪的怪癖。 這裏是我的代碼: (ns pipeline.core (:import (org.apache.flink.api.java ExecutionEnvironment) (org.apache.flink.api.common.functio

    1熱度

    1回答

    在Clojure中,我將一個Java庫用於gen-class。程序員通常分別提供兩個類來實現一個接口並擴展一個類。這兩個類應該是相互引用的,考慮到庫的設計方式,很難避免這種循環依賴。 循環不會是一個問題 - 編譯器不必知道它們 - 除了我試圖通過明智地添加類型提示(巨大的加速)來優化代碼。我已經能夠通過重組代碼避免編譯器對循環依賴的抱怨,並且我已經將問題簡化爲單一類型提示: 在一個源文件Foo.c

    0熱度

    1回答

    所以我想這樣的: user=> (Integer/toBinaryString ^int (.charValue \c)) "1100011" user=> 我以爲......嗯,看起來很有希望,讓我們現在試試這個: user=> (map #(Integer/toBinaryString ^int (.charValue %)) "some") ClassCastException

    0熱度

    1回答

    我正試圖實施org.joda.time.ReadableInstant。它從一個通用接口繼承,但顯然這應該不重要。 The interface是: public interface ReadableInstant extends Comparable<ReadableInstant> { long getMillis(); Chronology getChronology();

    1熱度

    1回答

    我有一個調用java.io.PrintWriter(具體來說,System.out)上的多重函數printf的問題。 user=> (.printf System/out (into-array Object ["foo"])) IllegalArgumentException No matching method found: printf for class java.io.PrintStr

    2熱度

    1回答

    我正在使用SublimeText一個ClojureScript REPL瀏覽器,並有一定的Java方法包括: (.toUpperCase "blub") --> "BLUB" 不過,我想使用.toBinaryString,但不包括java.lang.Integer,我不知道如何導入它。無論使用什麼格式(import %)都不起作用%;它總是拋出: 無法讀取屬性未定義 「呼」我的問題是兩個部分;

    3熱度

    2回答

    有沒有辦法將字段訪問器轉換爲函數?我真的很驚訝,當我試圖做到這一點 (map .x [o1 o2]) 而是不得不這樣做 (defn x [o] (.x o)) (map x [o1 o2]) 這似乎是相當必要的。有沒有辦法爲你創建這個功能?