If I attempt to overload the method flexiPrint() in a class Varargdemo then it generates a compile time error. The compiler treats the following signatures the same:
public static void flexiPrint(Object... data){}
public static void flexiPrint(Object[] data){}
Can someone explain to me why they are treated the same? I haven’t been able to find the answer.
Object...is nothing but it is an array, that means same as definingObject[]...(three dots) represents varargs in java.We usually see this signature in main method like
main(String... args)So, having more than one method with same signature is not allowed in a class (compile time error). That is why you are seeing compile time error.