In section 15.12.2.5 of the Java Language Specification, it talks about how to choose the most specific method in both cases of methods with fixed arity and methods of varia
I can't point you to the spec, but logically,
getSomething(String...args)
translates to
getSomething(String[] args)
with no ambiguity
The first method resolution phase considers only fixed arity methods and the process is terminated if a match is found, before any varargs methods are considered.
From http://docs.oracle.com/javase/specs/jls/se6/html/expressions.html#15.12.2.2
15.12.2.2 Phase 1: Identify Matching Arity Methods Applicable by Subtyping
If no method applicable by subtyping is found, the search for applicable methods continues with phase 2 (§15.12.2.3). Otherwise, the most specific method (§15.12.2.5) is chosen among the methods that are applicable by subtyping.
(My emphasis.)