Java- Variable length argument


class VarArgs {
public static void main(String[] args) {
SomeClass sc = new SomeClass();

System.out.println("Sum: " +
sc.sum(10, 20, 30, 40));
System.out.println("Sum: " +
sc.sum(10, 20));
}
}

class SomeClass {
int sum(int... values) {
int result = 0;
/*common method using for loop type 1*/
for (int i = 0; i < values.length; i++) {
result += values[i];
}

/* using for loop type 2
for (int value : values) {
result += value;
}*/

return result;
}
}

Note: Variable length arguments are internally treated as arrays.

Post a Comment

0 Comments