The compiler is alerting you. Its telling you that if you want to call the caller(Object ll) method cast the argument to Object or cast it to Object  if you want to invoke the var-args method. The default invocation is the var-args method with no explicit casting.
But how int is converted to Object ?
Is that what happens : int-->Integer--->Object
Rajanand Pandaraparambil Kuttappan
Joined: Oct 26, 2011
Because in Java arrays are objects
thats exactly what I am talking about. an Integer widens to Object and resolve to the method with Object argument. An int auto-boxes into Integer, then widens to Object, again find the method with Object argument. In case of an Integer, it again need to be widened to an Object. Why, only in this case, it prefers the var-arg method over the one with just Object argument ?
Joined: Jul 18, 2011
"Widening beats var-args"
But incase of Integer , Object...objects is more appropriate than Object(as it is an object of objects)