【发布时间】:2015-09-07 12:47:49
【问题描述】:
给定这个类和重载的方法:
public class MyClass {
public MyClass(){}
public String foo(string a, boolean b) { return "bool: " + i; }
public String foo(string a, String... values) { return "strarray: " + values; }
}
我们想用第二个参数调用 foo。我们用类型提示尝试了很多次迭代,但我仍然无法让它调用 strarray 方法。
这是我们尝试进入数组时得到的数组:
IllegalArgumentException No matching method found: setParam for class xxx clojure.lang.Reflector.invokeMatchingMethod (Reflector.java:53)
如何在 clojure 中做到这一点?
【问题讨论】:
-
你能添加触发这个的确切代码吗?这种例外有几种可能性。无论如何,您可能想看看这个问题:stackoverflow.com/questions/11702184/…
标签: java clojure overloading clojure-java-interop