请分享您的想法,参与 2024年 Clojure 状态调查!

欢迎!请参阅关于页面以获取更多关于如何使用本站的信息。

0
java.jmx

{{clojure.java.jmx/invoke}}函数调用第一个找到的与名称匹配的方法,即使该方法的签名与传递给{{invoke}}的类型或参数数量不匹配。

正确的使用方法是调用{{invoke-signature}},明确指定要调用的方法签名。

{{invoke}}理论上可以检查其参数并猜测正确的签名来调用。但是,如果没有这样做,当方法重载不明确时,最好是抛出异常,而不是仅采用第一个签名。

3 个答案

0

评论者:stuart.sierra

这似乎已经在{{master}}上修复了,但尚未包含在发布版中。

0

评论者:stuart.sierra

不,它尚未修复。提交b76f33a改善了情况,但问题仍然可能发生。

0
参考:https://clojure.atlassian.net/browse/JMX-12 (由stuart.sierra报告)
...