Methods With Variable-Length Argument List (varargs) in Java


A method with a variable length parameter list has the ability to take different number of arguments.
These methods are declared using three dots after the data type of the last argument in the list. Only one parameter in the list may be declared as a varargs parameter and that parameter has to be the last one in the list.

Varargs methods are handled purely by the compiler. To the Java interpreter, such a method is indistinguishable from declaring an array instead of using three dots after the data type.

This is an example of a varargs method:


    public void varargsMethod(String... inStrings) {
        
        for (String s : inStrings) {
            System.out.println(s);
        }
        
    }


The above method can be called with zero or more arguments passed to it. All of the statements below are valid calls to the method:


    varargsMethod();
    varargsMethod("A");
    varargsMethod("A", "B");
    varargsMethod("A", "B", "C");


Since a varargs argument is treated as an array you may also call the method like this:


    varargsMethod(new String[] {"A", "B", "C"});

Previous     Next

Tutorial Home


Do you know your Java?
Take a Ten-Question-Java-Quiz!

Bookmark and Share




Need help with your Java code? It's secure and confidential.
This is how it works:
Send a detailed description of what you need help with, the more details the better. Also provide a deadline for when it has to be finished. More time means better chance of putting your request into the schedule.

If the request is serious you will shortly receive an email with the price, to which you have to respond if you accept.

Once you have accepted, the work will begin on developing your code by an experienced Java developer. When the code is finished a link to a secure payment will be sent to you.

The source code is then sent to you once the payment is completed.

IMPORTANT! The request needs to be very detailed, else it may be ignored.


Write your detailed request here:

E-mail address: