java-interop

    5

    3答えて

    java.util.LinkedHashSetを返すメソッドを使用してJava APIへのClojureインターフェイスを作成しています。 まず、LinkedHashSetをクロージャーデータ構造に変換するためにこれを扱う慣用的なClojureの方法はありますか? 第2に、JavaコレクションをClojureデータ構造に変換する最良の方法は何ですか?

    3

    1答えて

    私はClojureから呼び出したいJavaの関数を持っています。 IしたがってClojureの関数から、パラメータとしてString[]を渡す必要 public MyClass create(String aaa, File bbb, String[] args) :特定のプロトタイプは以下の通りです。以下のいずれかを通過する。 (DEF []をARGS) (DEF [""]をARGS) (D

    0

    1答えて

    私はApache Maths(何でも)を使ってクラスをコーディングしましたが、私は奇妙なグリッチを持っています(あるいはJavaコードに問題がありますか?)。ハッシュマップと配列: (defn create-distribution "Creates a distribution from empirical data" [data] (let [values (lo

    0

    2答えて

    私はjavaを介してLinuxホストの下にあるC#dllを消費する必要があります。コードを書き直すことは現時点では選択肢ではなく、このlinuxサーバは孤立して存在するため、dllをサービスとして公開することはできません。 JNBridgeを使用してWindowsホスト上に「Java to .net」プロキシJARSを生成し、それを私のLinuxボックス(おそらくモノラル)の下で消費することは可能

    11

    2答えて

    Javaとの相互運用性のために、初期化を実行するnullaryコンストラクタを持つクラスが必要です。 このクラスのオブジェクトには、変更可能なJavaフィールドに似たものが必要です(つまり、オブジェクトはゲームのバックエンドを表し、ゲーム状態を維持する必要があります)。 (私はフィールドを持つクラスを作成していますので) のDeftypeは私が以外をしたいすべては、引数なしのコンストラクタを提供し

    15

    1答えて

    私はkotlin-stdlibの@JvmSynthetic注釈を見つけました。それは何のためか不思議ですが、残念ながら、それは文書化されていません。 私が理解する限り、それをプログラム要素に適用すると、synthetic修飾子が対応するバイトコード要素に追加されます。その結果、要素は、Javaから見えなくなる:どこかJavaコードで class MyClass { @JvmSynthet

    0

    1答えて

    次は、JavaからKotlinに書き換え方法である。しかし fun publishMessageSource( name: String, address: String, completionHandler: Handler<AsyncResult<Unit>> ) { val record = MessageSource.createRecord(

    7

    2答えて

    :コンストラクタマップと後続の定義では、どのようにしてvarargsコンストラクタを表現できますか?(スーパークラスには複数のコンストラクタがvarargsであると仮定します)

    2

    1答えて

    私はCeylon SDKをダウンロードして少しプレイしてみたが、しばらくすると、私はこれを実現しました: ... SDK をこの時点では、唯一のモジュール利用可能な言語モジュール ceylon.languageが配布に含まれています。 http://ceylon-lang.org/blog/2011/12/20/ceylon-m1-newton/ 私はここにClassNotFoundExcepti

    0

    1答えて

    私は奇妙なコードを持っています。レコード名をMethodInfoとすると、.toStringメソッドが正しく上書きされなくなりました。 にをレコードをリネームするのに対し (defrecord MethodInfo [^clojure.lang.ISeq x ^clojure.lang.ISeq y] java.lang.Object (toString [x] (