golo-lang icon indicating copy to clipboard operation
golo-lang copied to clipboard

Calling (java) varargs function/method with an array

Open yloiseau opened this issue 8 years ago • 0 comments

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;

yloiseau avatar May 15 '17 16:05 yloiseau