欢迎!请参阅关于页面以了解更多关于该页工作方式的信息。
{{clojure.java.jmx/invoke}}函数会调用找到的第一个具有匹配名称的方法,即使该方法的签名与传入的{{invoke}}的类型或参数数量不匹配。
正确的使用方法是调用{{invoke-signature}},显式指定要调用的方法签名。
{{invoke}}理论上可以检查其参数并猜测正确的签名来调用。但如果没有这一点,当方法重载不明确时,最好抛出异常,而不是只采取第一个签名。
由:stuart.sierra提出的评论
这看起来在{{master}}上已经修复,但没有包含在版本中。
不,还没有修复。提交b76f33a改进了情况,但仍然可能发生。