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