0

我有一个 jython 脚本,我需要在其中调用一个 java 方法来处理一些逻辑。

这是我的 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文档说自动类型转换(强制)发生在任何需要的地方。但是只有一些 Jython 类型(请参阅 Jython 文档中给出的列表)可以转换为 Java 类型,反之亦然。

对于其他类型,我猜想必须使用 Java 类型对象作为参数传递给 Java 方法。

于 2012-11-02T15:35:45.313 回答