1

PythonとJavaの間のインターフェースにJpypeを使用しています

Py Dict を対応する Java Map (java.util.Map) オブジェクトに渡しているときに、「一致するオーバーロードが見つかりません」というエラーが発生します。native\common\jp_method.cpp:121

サンプルコードはこちら

.........python コード .................................

1.stuff = {'name': 'Zed'}

2.Obj.testMethodofJava(stuff);#ここで、obj は Java クラスのオブジェクトです

.........python コード .................................

********java コード****************************

public void testMethodofJava(HashMap userContextMap)

********java コード****************************

int や string などのプリミティブ データ型を受け入れる Java クラスの他のすべてのメンバー関数にアクセスできることに注意してください。

HashMap の内容を Object (Hashmap) に置き換えてみましたが、これも同じエラーが発生しました

この場合、私を助けてください。

よろしくお願いします

4

2 に答える 2

2

私は新鮮な手で、これを見つけました:

    stuff = {'name': 'Zed'}
    map = JObject(stuff , JClass('java.util.Map'))
    Obj.testMethodofJava(map)
于 2017-12-21T09:14:00.620 に答える