0

ロジックを処理するためにjavaメソッドを呼び出す必要があるjythonスクリプトがあります。

そして、これが私のjythonスクリプトです。

from sets import Set
....
names = Set(["Alice","Bob","Charles"])

// call a java method
Test.removeNames(names)

TestクラスのremoveNamesは、パラメーターとしてjava.util.Setを取ります。そして、スクリプトを実行した後、TypeErrorが発生しました。

TypeError: removeNames(): 1st arg can't be coerced to java.util.Set

jythonスクリプトでjava.util.Setを使用しようとしましたが、機能しました。しかし、Javaメソッドがjythonオブジェクトを認識する方法があるのだろうか?

ありがとう!!!

4

1 に答える 1

0

Jythonのドキュメントによると、自動型変換(強制)は必要に応じて行われます。ただし、Javaタイプおよびその逆に変換できるのは一部のJythonタイプ(Jythonのドキュメントに記載されているリストを参照)のみです。

他のタイプの場合、Javaメソッドにパラメータとして渡すにはJavaタイプオブジェクトを使用する必要があると思います。

于 2012-11-02T15:35:45.313 に答える