gpt4 book ai didi

java - 如何使用 rJava 访问枚举?

转载 作者:行者123 更新时间:2023-11-30 08:07:32 24 4
gpt4 key购买 nike

我正在使用名为 CDK 的第三方库.我正在尝试使用 rJava 创建类 Bond 的实例:

o1 <- .jnew("org.openscience.cdk.Atom","O")
o2 <- .jnew("org.openscience.cdk.Atom","O")
J("org.openscience.cdk.Bond",o1,o2,
"org.openscience.cdk.interfaces.IBond.Order.SINGLE")

问题是在这个接口(interface) IBond 中定义了一个 Enum,我需要将它作为参数传递给构造函数 Bond(IAtom atom1, IAtom atom2, IBond.Order order) 但我不知道如何使用 rJava 执行此操作。

我试过了

J("org.openscience.cdk.Bond",o1,o2,
J("org.openscience.cdk.interfaces.IBond.Order")$SINGLE)

希望 SINGLE 可以像任何其他静态字段/方法一样访问,但它不起作用。

有什么方法可以使用 rJava 将 Enum 传递给方法吗?

最佳答案

我找到了这样做的方法,我使用美元符号来引用在 IBond 接口(interface)中声明的公共(public)枚举 Order,然后使用另一个美元符号来引用访问枚举值:

J("org.openscience.cdk.interfaces.IBond")$Order$SINGLE

关于java - 如何使用 rJava 访问枚举?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33635040/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com