<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="ru">
		<id>http://www.jexp.ru/index.php?action=history&amp;feed=atom&amp;title=Java%2FLanguage_Basics%2FVarargs</id>
		<title>Java/Language Basics/Varargs - История изменений</title>
		<link rel="self" type="application/atom+xml" href="http://www.jexp.ru/index.php?action=history&amp;feed=atom&amp;title=Java%2FLanguage_Basics%2FVarargs"/>
		<link rel="alternate" type="text/html" href="http://www.jexp.ru/index.php?title=Java/Language_Basics/Varargs&amp;action=history"/>
		<updated>2026-04-21T23:23:36Z</updated>
		<subtitle>История изменений этой страницы в вики</subtitle>
		<generator>MediaWiki 1.30.0</generator>

	<entry>
		<id>http://www.jexp.ru/index.php?title=Java/Language_Basics/Varargs&amp;diff=7489&amp;oldid=prev</id>
		<title>Admin: 1 версия</title>
		<link rel="alternate" type="text/html" href="http://www.jexp.ru/index.php?title=Java/Language_Basics/Varargs&amp;diff=7489&amp;oldid=prev"/>
				<updated>2010-06-01T06:46:53Z</updated>
		
		<summary type="html">&lt;p&gt;1 версия&lt;/p&gt;
&lt;table class=&quot;diff diff-contentalign-left&quot; data-mw=&quot;interface&quot;&gt;
				&lt;tr style=&quot;vertical-align: top;&quot; lang=&quot;ru&quot;&gt;
				&lt;td colspan=&quot;1&quot; style=&quot;background-color: white; color:black; text-align: center;&quot;&gt;← Предыдущая&lt;/td&gt;
				&lt;td colspan=&quot;1&quot; style=&quot;background-color: white; color:black; text-align: center;&quot;&gt;Версия 06:46, 1 июня 2010&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; style=&quot;text-align: center;&quot; lang=&quot;ru&quot;&gt;&lt;div class=&quot;mw-diff-empty&quot;&gt;(нет различий)&lt;/div&gt;
&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;</summary>
		<author><name>Admin</name></author>	</entry>

	<entry>
		<id>http://www.jexp.ru/index.php?title=Java/Language_Basics/Varargs&amp;diff=7488&amp;oldid=prev</id>
		<title> в 18:01, 31 мая 2010</title>
		<link rel="alternate" type="text/html" href="http://www.jexp.ru/index.php?title=Java/Language_Basics/Varargs&amp;diff=7488&amp;oldid=prev"/>
				<updated>2010-05-31T18:01:45Z</updated>
		
		<summary type="html">&lt;p&gt;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Новая страница&lt;/b&gt;&lt;/p&gt;&lt;div&gt;== Convert varargs to an array ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- start source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
    &amp;lt;source lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
public class Main {&lt;br /&gt;
  public static void main(String[] args) {&lt;br /&gt;
    printMessage(&amp;quot;H&amp;quot;, &amp;quot;Y&amp;quot;, &amp;quot;, &amp;quot;, &amp;quot;how &amp;quot;, &amp;quot;are &amp;quot;, &amp;quot;you&amp;quot;, &amp;quot;?&amp;quot;);&lt;br /&gt;
  }&lt;br /&gt;
  public static void printMessage(String... messages) {&lt;br /&gt;
    String[] copiedMessage = messages;&lt;br /&gt;
    for (int i = 0; i &amp;lt; messages.length; i++) {&lt;br /&gt;
      System.out.print(copiedMessage[i]);&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;/source&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- end source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Create a method that accept varargs in Java ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- start source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
    &amp;lt;source lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
  &lt;br /&gt;
public class Main {&lt;br /&gt;
  public static void main(String[] args) {&lt;br /&gt;
    printParams(1, 2, 3);&lt;br /&gt;
    printParams(10, 20, 30, 40, 50);&lt;br /&gt;
    printParams(100, 200, 300, 400, 500);&lt;br /&gt;
  }&lt;br /&gt;
  public static void printParams(int... numbers) {&lt;br /&gt;
    for (int number : numbers) {&lt;br /&gt;
      System.out.println(number + &amp;quot;, &amp;quot;);&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
   &lt;br /&gt;
    &lt;br /&gt;
  &amp;lt;/source&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- end source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Demonstrate variable length arguments.  ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- start source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
    &amp;lt;source lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
  &lt;br /&gt;
public class VarArgs {&lt;br /&gt;
  static void vaTest(int... v) {&lt;br /&gt;
    System.out.print(&amp;quot;Number of args: &amp;quot; + v.length + &amp;quot; Contents: &amp;quot;);&lt;br /&gt;
    for (int x : v)&lt;br /&gt;
      System.out.print(x + &amp;quot; &amp;quot;);&lt;br /&gt;
    System.out.println();&lt;br /&gt;
  }&lt;br /&gt;
  public static void main(String args[]) {&lt;br /&gt;
    // vaTest() can be called with a variable number of arguments.&lt;br /&gt;
    vaTest(10); // 1 arg&lt;br /&gt;
    vaTest(1, 2, 3); // 3 args&lt;br /&gt;
    vaTest(); // no args&lt;br /&gt;
  }&lt;br /&gt;
}        &lt;br /&gt;
         &lt;br /&gt;
    &lt;br /&gt;
  &amp;lt;/source&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- end source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Java enum and varargs ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- start source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
    &amp;lt;source lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
  &lt;br /&gt;
/*&lt;br /&gt;
License for Java 1.5 &amp;quot;Tiger&amp;quot;: A Developer&amp;quot;s Notebook&lt;br /&gt;
     (O&amp;quot;Reilly) example package&lt;br /&gt;
Java 1.5 &amp;quot;Tiger&amp;quot;: A Developer&amp;quot;s Notebook (O&amp;quot;Reilly) &lt;br /&gt;
by Brett McLaughlin and David Flanagan.&lt;br /&gt;
ISBN: 0-596-00738-8&lt;br /&gt;
You can use the examples and the source code any way you want, but&lt;br /&gt;
please include a reference to where it comes from if you use it in&lt;br /&gt;
your own products or services. Also note that this software is&lt;br /&gt;
provided by the author &amp;quot;as is&amp;quot;, with no expressed or implied warranties. &lt;br /&gt;
In no event shall the author be liable for any direct or indirect&lt;br /&gt;
damages arising in any way out of the use of this software.&lt;br /&gt;
*/&lt;br /&gt;
&lt;br /&gt;
import java.util.List;&lt;br /&gt;
enum GuitarInlay {&lt;br /&gt;
  NO_INLAY,&lt;br /&gt;
  DIAMONDS_AND_SQUARES,&lt;br /&gt;
  DOTS,&lt;br /&gt;
  TINY_DOTS,&lt;br /&gt;
  ABALONE_BORDER,&lt;br /&gt;
  ABALONE_ROSETTE&lt;br /&gt;
}&lt;br /&gt;
enum GuitarWood {&lt;br /&gt;
  MAHOGANY,&lt;br /&gt;
  INDIAN_ROSEWOOD,&lt;br /&gt;
  BRAZILIAN_ROSEWOOD,&lt;br /&gt;
  MADAGASCAR_ROSEWOOD,&lt;br /&gt;
  ZIRICOTE,&lt;br /&gt;
  BUBINGA,&lt;br /&gt;
  KOA,&lt;br /&gt;
  &lt;br /&gt;
  ADIRONDACK,&lt;br /&gt;
  SITKA,&lt;br /&gt;
  CEDAR,&lt;br /&gt;
  REDWOOD&lt;br /&gt;
}&lt;br /&gt;
public class Guitar {&lt;br /&gt;
  private String builder;&lt;br /&gt;
  private String model;&lt;br /&gt;
  private float nutWidth;&lt;br /&gt;
  private GuitarWood backSidesWood;&lt;br /&gt;
  private GuitarWood topWood;&lt;br /&gt;
  private GuitarInlay fretboardInlay;&lt;br /&gt;
  private GuitarInlay topInlay;&lt;br /&gt;
  private List features;&lt;br /&gt;
  private static final float DEFAULT_NUT_WIDTH = 1.6875f;&lt;br /&gt;
  public Guitar(String builder, String model, String... features) {&lt;br /&gt;
    this(builder, model, null, null, DEFAULT_NUT_WIDTH, null, null, features);&lt;br /&gt;
  }&lt;br /&gt;
  public Guitar(String builder, String model, &lt;br /&gt;
                GuitarWood backSidesWood, GuitarWood topWood,&lt;br /&gt;
                float nutWidth, String... features) {&lt;br /&gt;
    this(builder, model, backSidesWood, topWood, nutWidth, null, null, features);&lt;br /&gt;
  }&lt;br /&gt;
  public Guitar(String builder, String model, &lt;br /&gt;
                GuitarWood backSidesWood, GuitarWood topWood,&lt;br /&gt;
                float nutWidth, &lt;br /&gt;
                GuitarInlay fretboardInlay, GuitarInlay topInlay, &lt;br /&gt;
                String... features) {&lt;br /&gt;
    this.builder = builder;&lt;br /&gt;
    this.model = model;&lt;br /&gt;
    this.backSidesWood = backSidesWood;&lt;br /&gt;
    this.topWood = topWood;&lt;br /&gt;
    this.nutWidth = nutWidth;&lt;br /&gt;
    this.fretboardInlay = fretboardInlay;&lt;br /&gt;
    this.topInlay = topInlay;&lt;br /&gt;
    this.features = java.util.Arrays.asList(features);&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
           &lt;br /&gt;
         &lt;br /&gt;
    &lt;br /&gt;
  &amp;lt;/source&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- end source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Java varargs: Iterating Over Variable Length Argument Lists ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- start source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
    &amp;lt;source lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
  &lt;br /&gt;
/*&lt;br /&gt;
License for Java 1.5 &amp;quot;Tiger&amp;quot;: A Developer&amp;quot;s Notebook&lt;br /&gt;
     (O&amp;quot;Reilly) example package&lt;br /&gt;
Java 1.5 &amp;quot;Tiger&amp;quot;: A Developer&amp;quot;s Notebook (O&amp;quot;Reilly) &lt;br /&gt;
by Brett McLaughlin and David Flanagan.&lt;br /&gt;
ISBN: 0-596-00738-8&lt;br /&gt;
You can use the examples and the source code any way you want, but&lt;br /&gt;
please include a reference to where it comes from if you use it in&lt;br /&gt;
your own products or services. Also note that this software is&lt;br /&gt;
provided by the author &amp;quot;as is&amp;quot;, with no expressed or implied warranties. &lt;br /&gt;
In no event shall the author be liable for any direct or indirect&lt;br /&gt;
damages arising in any way out of the use of this software.&lt;br /&gt;
*/&lt;br /&gt;
&lt;br /&gt;
public class MathUtils {&lt;br /&gt;
  public static int max(int... values) {&lt;br /&gt;
    if (values.length == 0) {&lt;br /&gt;
      throw new IllegalArgumentException(&amp;quot;No values supplied.&amp;quot;);&lt;br /&gt;
    }&lt;br /&gt;
    int max = Integer.MIN_VALUE;&lt;br /&gt;
    for (int i : values) {&lt;br /&gt;
      if (i &amp;gt; max)&lt;br /&gt;
        max = i;&lt;br /&gt;
    }&lt;br /&gt;
    return max;&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
           &lt;br /&gt;
         &lt;br /&gt;
    &lt;br /&gt;
  &amp;lt;/source&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- end source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Java Varargs Tester ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- start source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
    &amp;lt;source lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
  &lt;br /&gt;
/*&lt;br /&gt;
License for Java 1.5 &amp;quot;Tiger&amp;quot;: A Developer&amp;quot;s Notebook&lt;br /&gt;
     (O&amp;quot;Reilly) example package&lt;br /&gt;
Java 1.5 &amp;quot;Tiger&amp;quot;: A Developer&amp;quot;s Notebook (O&amp;quot;Reilly) &lt;br /&gt;
by Brett McLaughlin and David Flanagan.&lt;br /&gt;
ISBN: 0-596-00738-8&lt;br /&gt;
You can use the examples and the source code any way you want, but&lt;br /&gt;
please include a reference to where it comes from if you use it in&lt;br /&gt;
your own products or services. Also note that this software is&lt;br /&gt;
provided by the author &amp;quot;as is&amp;quot;, with no expressed or implied warranties. &lt;br /&gt;
In no event shall the author be liable for any direct or indirect&lt;br /&gt;
damages arising in any way out of the use of this software.&lt;br /&gt;
*/&lt;br /&gt;
&lt;br /&gt;
import java.io.IOException;&lt;br /&gt;
import java.io.PrintStream;&lt;br /&gt;
import java.util.LinkedList;&lt;br /&gt;
import java.util.List;&lt;br /&gt;
public class VarargsTester {&lt;br /&gt;
  public VarargsTester() {&lt;br /&gt;
  }&lt;br /&gt;
  private int[] getListOfNumbers() {&lt;br /&gt;
    int[] numbers = new int[] {0, 2, 4, 6, 8, 10, 9, 7, 5, 3, 1};&lt;br /&gt;
    return numbers;&lt;br /&gt;
  }&lt;br /&gt;
  private String print(Object... values) {&lt;br /&gt;
    StringBuilder sb = new StringBuilder();&lt;br /&gt;
    for (Object o : values) {&lt;br /&gt;
      sb.append(o.toString())&lt;br /&gt;
        .append(&amp;quot; &amp;quot;);&lt;br /&gt;
    }&lt;br /&gt;
    return sb.toString();&lt;br /&gt;
  }&lt;br /&gt;
  public void testMaxMethod(PrintStream out) throws IOException {&lt;br /&gt;
    int[] numbers = getListOfNumbers();&lt;br /&gt;
    int max = MathUtils.max(numbers);&lt;br /&gt;
    out.println(&amp;quot;Max of list is: &amp;quot; + max);&lt;br /&gt;
  }&lt;br /&gt;
  public void testPrintMethod(PrintStream out) throws IOException {&lt;br /&gt;
    out.println(print(&amp;quot;foo&amp;quot;, 23, -12, 1.23, getListOfNumbers()));&lt;br /&gt;
  }&lt;br /&gt;
  public void testArrayArgs(PrintStream out) throws IOException {&lt;br /&gt;
    Object[] obj = new String[] {&amp;quot;Hello&amp;quot;, &amp;quot;to&amp;quot;, &amp;quot;all&amp;quot;, &amp;quot;of&amp;quot;, &amp;quot;you&amp;quot;};&lt;br /&gt;
    out.printf(&amp;quot;%s\n&amp;quot;, obj);&lt;br /&gt;
    out.printf(&amp;quot;%s\n&amp;quot;, (Object)obj);&lt;br /&gt;
  }&lt;br /&gt;
  public static void main(String[] args) {&lt;br /&gt;
    try {&lt;br /&gt;
      VarargsTester tester = new VarargsTester();&lt;br /&gt;
      tester.testMaxMethod(System.out);&lt;br /&gt;
      tester.testPrintMethod(System.out);&lt;br /&gt;
      tester.testArrayArgs(System.out);&lt;br /&gt;
    } catch (IOException e) {&lt;br /&gt;
      e.printStackTrace();&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
           &lt;br /&gt;
         &lt;br /&gt;
    &lt;br /&gt;
  &amp;lt;/source&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- end source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== New parameter for main method ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- start source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
    &amp;lt;source lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
public class Main {&lt;br /&gt;
  public static void main(String... args) {&lt;br /&gt;
    for (String arg : args) {&lt;br /&gt;
      System.out.println(arg);&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;/source&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- end source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Old style: Use an array to pass a variable number of arguments ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- start source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
    &amp;lt;source lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
  &lt;br /&gt;
public class PassArray {&lt;br /&gt;
  static void vaTest(int v[]) {&lt;br /&gt;
    System.out.print(&amp;quot;Number of args: &amp;quot; + v.length + &amp;quot; Contents: &amp;quot;);&lt;br /&gt;
    for (int x : v)&lt;br /&gt;
      System.out.print(x + &amp;quot; &amp;quot;);&lt;br /&gt;
    System.out.println();&lt;br /&gt;
  }&lt;br /&gt;
  public static void main(String args[]) {&lt;br /&gt;
    int n1[] = { 10 };&lt;br /&gt;
    int n2[] = { 1, 2, 3 };&lt;br /&gt;
    int n3[] = {};&lt;br /&gt;
    vaTest(n1); // 1 arg&lt;br /&gt;
    vaTest(n2); // 3 args&lt;br /&gt;
    vaTest(n3); // no args&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
           &lt;br /&gt;
         &lt;br /&gt;
    &lt;br /&gt;
  &amp;lt;/source&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- end source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Use varargs with standard arguments.  ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- start source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
    &amp;lt;source lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
  &lt;br /&gt;
public class VarArgs2 {&lt;br /&gt;
  static void vaTest(String msg, int... v) {&lt;br /&gt;
    System.out.print(msg + v.length + &amp;quot; Contents: &amp;quot;);&lt;br /&gt;
    for (int x : v)&lt;br /&gt;
      System.out.print(x + &amp;quot; &amp;quot;);&lt;br /&gt;
    System.out.println();&lt;br /&gt;
  }&lt;br /&gt;
  public static void main(String args[]) {&lt;br /&gt;
    vaTest(&amp;quot;One vararg: &amp;quot;, 10);&lt;br /&gt;
    vaTest(&amp;quot;Three varargs: &amp;quot;, 1, 2, 3);&lt;br /&gt;
    vaTest(&amp;quot;No varargs: &amp;quot;);&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
           &lt;br /&gt;
         &lt;br /&gt;
    &lt;br /&gt;
  &amp;lt;/source&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- end source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Varargs and overloading. ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- start source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
    &amp;lt;source lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
  &lt;br /&gt;
/*&lt;br /&gt;
Java 2, v5.0 (Tiger) New Features&lt;br /&gt;
by Herbert Schildt&lt;br /&gt;
ISBN: 0072258543&lt;br /&gt;
Publisher: McGraw-Hill/Osborne, 2004&lt;br /&gt;
*/&lt;br /&gt;
public class VarArgs3 { &lt;br /&gt;
 &lt;br /&gt;
  static void vaTest(int ... v) { &lt;br /&gt;
    System.out.print(&amp;quot;vaTest(int ...): &amp;quot; + &amp;quot;Number of args: &amp;quot; + v.length + &lt;br /&gt;
                     &amp;quot; Contents: &amp;quot;); &lt;br /&gt;
 &lt;br /&gt;
    for(int x : v) &lt;br /&gt;
      System.out.print(x + &amp;quot; &amp;quot;); &lt;br /&gt;
 &lt;br /&gt;
    System.out.println(); &lt;br /&gt;
  } &lt;br /&gt;
 &lt;br /&gt;
  static void vaTest(boolean ... v) { &lt;br /&gt;
    System.out.print(&amp;quot;vaTest(boolean ...) &amp;quot; + &lt;br /&gt;
                     &amp;quot;Number of args: &amp;quot; + v.length + &lt;br /&gt;
                     &amp;quot; Contents: &amp;quot;); &lt;br /&gt;
 &lt;br /&gt;
    for(boolean x : v) &lt;br /&gt;
      System.out.print(x + &amp;quot; &amp;quot;); &lt;br /&gt;
 &lt;br /&gt;
    System.out.println(); &lt;br /&gt;
  } &lt;br /&gt;
 &lt;br /&gt;
  static void vaTest(String msg, int ... v) { &lt;br /&gt;
    System.out.print(&amp;quot;vaTest(String, int ...): &amp;quot; + &lt;br /&gt;
                     msg + v.length + &lt;br /&gt;
                     &amp;quot; Contents: &amp;quot;); &lt;br /&gt;
 &lt;br /&gt;
    for(int x : v) &lt;br /&gt;
      System.out.print(x + &amp;quot; &amp;quot;); &lt;br /&gt;
 &lt;br /&gt;
    System.out.println(); &lt;br /&gt;
  } &lt;br /&gt;
 &lt;br /&gt;
  public static void main(String args[])  &lt;br /&gt;
  { &lt;br /&gt;
    vaTest(1, 2, 3);  &lt;br /&gt;
    vaTest(&amp;quot;Testing: &amp;quot;, 10, 20); &lt;br /&gt;
    vaTest(true, false, false); &lt;br /&gt;
  } &lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
           &lt;br /&gt;
         &lt;br /&gt;
    &lt;br /&gt;
  &amp;lt;/source&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- end source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== VarArgs Example ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- start source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
    &amp;lt;source lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
  &lt;br /&gt;
public class VarArgsExample {&lt;br /&gt;
    int sumArrays(int[]... intArrays)&lt;br /&gt;
    {&lt;br /&gt;
        int sum, i, j;&lt;br /&gt;
        sum=0;&lt;br /&gt;
        for(i=0; i&amp;lt;intArrays.length; i++) {&lt;br /&gt;
            for(j=0; j&amp;lt;intArrays[i].length; j++) {&lt;br /&gt;
                sum += intArrays[i][j];&lt;br /&gt;
            }&lt;br /&gt;
        }&lt;br /&gt;
        return(sum);&lt;br /&gt;
    }&lt;br /&gt;
    public static void main(String args[])&lt;br /&gt;
    {&lt;br /&gt;
        VarArgsExample va = new VarArgsExample();&lt;br /&gt;
        int sum=0;&lt;br /&gt;
        sum = va.sumArrays(new int[]{1,2,3},&lt;br /&gt;
                           new int[]{4,5,6},&lt;br /&gt;
                           new int[]{100,200});&lt;br /&gt;
        System.out.println(&amp;quot;The sum of the numbers is: &amp;quot; + sum);&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
           &lt;br /&gt;
         &lt;br /&gt;
    &lt;br /&gt;
  &amp;lt;/source&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- end source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Varargs, overloading, and ambiguity.  ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- start source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
    &amp;lt;source lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
  &lt;br /&gt;
public class VarArgs4 {&lt;br /&gt;
  static void vaTest(int... v) {&lt;br /&gt;
    System.out.print(&amp;quot;vaTest(int ...): &amp;quot; + &amp;quot;Number of args: &amp;quot; + v.length + &amp;quot; Contents: &amp;quot;);&lt;br /&gt;
    for (int x : v)&lt;br /&gt;
      System.out.print(x + &amp;quot; &amp;quot;);&lt;br /&gt;
    System.out.println();&lt;br /&gt;
  }&lt;br /&gt;
  static void vaTest(boolean... v) {&lt;br /&gt;
    System.out.print(&amp;quot;vaTest(boolean ...) &amp;quot; + &amp;quot;Number of args: &amp;quot; + v.length + &amp;quot; Contents: &amp;quot;);&lt;br /&gt;
    for (boolean x : v)&lt;br /&gt;
      System.out.print(x + &amp;quot; &amp;quot;);&lt;br /&gt;
    System.out.println();&lt;br /&gt;
  }&lt;br /&gt;
  public static void main(String args[]) {&lt;br /&gt;
    vaTest(1, 2, 3); // OK&lt;br /&gt;
    vaTest(true, false, false); // OK&lt;br /&gt;
    //vaTest(); // Error: Ambiguous!&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
           &lt;br /&gt;
         &lt;br /&gt;
    &lt;br /&gt;
  &amp;lt;/source&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- end source code --&amp;gt;&lt;/div&gt;</summary>
			</entry>

	</feed>