Variable Number of Arguments in Methods in Kotlin

Often times, there are situation where we don’t know much parameters or arguments would be passed in method.



This is done in Java using three dots like this:

void anySampleMethod(Int... intList)        // Note the three dots after the type
{
    // Now you can access these in for loop.
    for (Int myInt : intList)
    {
        // Do anything with myInt here
        myInt += 10;
    }
}

// When calling this method
anySampleMethod(1,2,3,4);       // Passed 4 arguments
anySampleMethod(2);             // Passed 1 argument

To do this in Kotlin, we will use vararg which means variable arguments.

fun anySampleMethod(varargs intList: Int)       // Note the vararg before the variable name and the type
{
    // Now you can access these arguments in loop
    for (myInt in intList)
    {
        // Do anything with myInt here
        myInt += 10
    }
}


// When calling this method
anySampleMethod(1,2,3,4);       // Passed 4 arguments
anySampleMethod(2);             // Passed 1 argument


If you liked this article, you can read my new articles below:


profile card
Wajahat Karim
🌍 Making the world a better place, one app at a time.
🔥 Google Developer Expert (GDE) in Android . 📱 Professional Android Developer with ~7 years experience. 💻 Creator of various Open Source libraries on Android . 📝 Author of two technical books and 100+ articles on Android. 🎤 A passionate Public Speaker giving talks all over the world.
Author's picture

Wajahat Karim

🔥 Google Dev Expert (GDE) in Android .
📱 Android Dev. 💻 Open Source Contributor . 📝 Technical Writer . 🎤 Public Speaker

Senior Android Developer

Karachi, Pakistan