请在 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](https://clojure.atlassian.net/browse/JMX-12) (stuart.sierra 报告)
...