import java.io.IOException; import java.io.PrintStream; import java.util.LinkedList; import java.util.List; public class TestVarargs { public TestVarargs() { } private int[] getListOfNumbers() { int[] numbers = new int[] {0, 2, 4, 6, 8, 10, 9, 7, 5, 3, 1}; return numbers; } private String print(Object... values) { StringBuilder sb = new StringBuilder(); for (Object o : values) { sb.append(o.toString()) .append(" "); } return sb.toString(); } public void testTableauArgs(PrintStream out) throws IOException { Object[] obj = new String[] {"Salut", "a", "tous", "tous"}; out.printf("%s", obj); out.printf("%s", (Object)obj); } public void testMethodPrint(PrintStream out) throws IOException { out.println(print("salut", 23, -12, 1.23, getListOfNumbers())); } public static void main(String[] args) { try { TestVarargs tester = new TestVarargs(); tester.testTableauArgs(System.out); tester.testMethodPrint(System.out); } catch (IOException e) { e.printStackTrace(); } } }