В этом примере класс Java:
package foo;
public class TestInterop
{ public String test(int i)
{ return "Test(int)"; }
public String test(Object i)
{ return "Test(Object)"; }
}
Когда я запускаю Clojure и пытаюсь вызвать метод test (int), вместо этого вызывается метод test (Object), потому что Clojure автоматически помещает целое число в объект java.lang.Integer.
Как заставить Clojure вызывать метод test (int)?
user=> (.test (new foo.TestInterop) 10)
"Test(Object)"
Я хочу вызывать методы типа Component.add(Component comp, int index)
в AWT, но вместо этого продолжать звонить add(Component comp, Object constraints)
, поэтому кнопки на моей панели инструментов всегда отображаются в неправильном порядке.