class clazz1 { clazz1(int... args) { args = null; } public static class Myclazz1 extends clazz1 {} } class AmbiguousReference { void test() { doSomething<error descr="Ambiguous method call: both 'AmbiguousReference.doSomething(String, Number...)' and 'AmbiguousReference.doSomething(Number...)' match">(null, 1)</error>; } void doSomething(String s, Number... n) { s+=n; } void doSomething(Number... n) { n.hashCode(); } } class OK { protected void fff() { find(""); } public void find(String queryString) { queryString.hashCode(); } public void find(final String queryString, final Object... values) { queryString.hashCode(); values.hashCode(); } }