gpt4 book ai didi

java - 在 Clojure 中调用不带参数的 Java 实例方法

转载 作者:行者123 更新时间:2023-12-02 05:10:51 24 4
gpt4 key购买 nike

我试图调用 Java 类上不带参数的方法,但是当我这样做时,我收到反射警告,指出“无法解析对字段 [methodName] 的引用”。

根据 Java 互操作 ( http://clojure.org/java_interop ) 上的 Clojure 文档,“实例成员表单适用于字段和方法。”我怎样才能告诉它我想要一个方法?似乎假设因为我没有传递参数,所以我想要一个字段。

最佳答案

如果同时存在字段和方法,则(.member instance) 表单将调用该方法(这更常见)。如果您想强制访问该字段,(.-field instance) 表单将仅检索字段值。

如果您的示例未按预期工作,查看代码或错误会很有帮助。

在某些情况下,如果 Clojure 编译器无法找到该方法(通过未知的实例类或参数类型),错误消息将指示它正在寻找字段,但这只是其评估顺序的产物选项。有时打开反射警告将有助于更好地查明问题。

关于java - 在 Clojure 中调用不带参数的 Java 实例方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27350621/

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