В вашем случае правильный синтаксис будет:
interface Implementable{
public ReturnObj doIt(Object... objs);
}
Официальная документация для методов var-arg найдена здесь .
Я собирался спросить разницу между переменными и передачей массива,
Varargs компилируется в аргумент типа массива. Единственное отличие заключается в синтаксисе vararg, таких вызовах методов, как
doIt("hello", "world");
будет скомпилировано в
doIt(new Object[] { "hello", "world" });
Другими словами, с учетом декларации, такой как
public ReturnObj doIt(Object[] objs);
у вас будет
doIt(new Object[] { "hello", "world" }); // works fine
doIt("hello", "world"); // won't compile
при наличии объявления var-arg оба вызова метода будут компилироваться и быть эквивалентными.