golo-lang
golo-lang copied to clipboard
Calling (java) varargs function/method with an array
When a java class defines a method (static or not) using varargs, we can't call it from golo with an array, unless the type is Object.
For instance, given
class T {
public static void varargsObject(Object... args) {}
public static void varargsString(String... args) {}
}
in golo, we have:
T.varargsObject("a", "b") # ok
T.varargsString("a", "b") # ok
T.varargsObject(array["a", "b"]) # ok
T.varargsString(array["a", "b"]) # FAIL
# NoSuchMethodError: T.varargsString(Ljava/lang/Object;)Ljava/lang/Object;