Skip to content

Files

Latest commit

73d646f · Jan 31, 2022

History

History
This branch is 7 commits ahead of kishanrajput23/Java-Tutorials:main.

33.Variable_Arguments

Folders and files

NameName
Last commit message
Last commit date

parent directory

..
Jan 31, 2022
Jan 31, 2022

Java Tutorial: Variable Arguments (VarArgs) in Java

  • In the previous tutorial, we discussed how we can overload the methods in Java.
  • Now, let's suppose you want to overload an "add" method. The "add" method will accept one argument for the first time and every time the number of arguments passed will be incremented by 1 till the number of arguments is equaled to 10.
  • One approach to solve this problem is to overload the "add" method 10 times. But is it the optimal approach? What if I say that the number of arguments passed will be incremented by 1 till the number of arguments is equaled to 1000. Do you think that it is good practice to overload a method 1000 times?
  • To solve this problem of method overloading, Variable Arguments(Varargs) were introduced with the release of JDK 5.
  • With the help of Varargs, we do not need to overload the methods.
  • Syntax :
/*
public static void foo(int … arr)
{
// arr is available here as int[] arr
}
*/
  • foo can be called with zero or more arguments like this:

    1. foo(7)
    2. foo(7,8,9)
    3. foo(1,2,7,8,9)
  • Example of Varargs In Java :

class calculate {

    static int add(int ...arr){
        int result = 0;
        for (int a : arr){
            result = result + a;
        }
        return result;
}

public static void main(String[] args){
    System.out.println(add(1,2));
    System.out.println(add(2,3,4));
    System.out.println(add(4,5,6));
}
}
Output : 
3
9
15

Handwritten Notes: Click to Download

Ultimate Java Cheatsheet: Click To Download