public static void test(int... a) { System.out.println(Arrays.toString(a)); } public static void test(Object... a) { System.out.println(Arrays.toString(a)); } public static void main(String[] args) { test(1); // 'test' flagged ambiguous }