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 报告)
...