package p; class A { public void m(int i, String[] names) { for (String name : names) { System.out.println(name); } } } class B extends A { public void m(int i, String... names) { for (String name : names) { System.out.println(name); } } } class Client { void test(int i, String... args) { new A().m(1, new String[] {"X"}); new B().m(0); new B().m(2, "X", "Y", "Z"); } }